*{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;--ui-corner-radius:4px;--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{font-family:var(--font-body,"Segoe UI", Meiryo, sans-serif);color:#18181b;background:#f4f4f5;margin:0}body.stv-react-page{min-height:var(--viewport-height)}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}.page.mode-matrix{min-height:0;padding-bottom:0}.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:14px}.stats{border-radius:var(--ui-corner-radius);color:#52525b;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;grid-column:2;align-items:center;gap:4px;padding:7px 10px;font-size:13px;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{border-radius:var(--ui-corner-radius);color:#3f3f46;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4d4d8;align-items:center;gap:5px;padding:7px 10px;font-size:14px;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:14px;display:flex}.field.small{min-width:120px}.searchField{flex:1;min-width:260px}select,input{border-radius:var(--ui-corner-radius);color:#18181b;background:#fff;border:1px solid #d4d4d8;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:filter 80ms,background-color .12s,border-color .12s,color .12s,box-shadow .12s}button:active:not(:disabled){filter:brightness(.94)}.plainButton,.secondaryButton,.iconButton,.searchApplyButton{border-radius:var(--ui-corner-radius);color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #d4d4d8;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:14px;display:flex}.incrementalLoadSentinel .secondaryButton{padding:6px 10px;font-size:14px}.resultLine{color:#52525b;justify-content:space-between;align-items:center;padding:10px 18px 0;font-size:14px;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,.tile .imageAssetPreviewCanvas{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;border-radius:var(--ui-corner-radius);background:#ffffffeb;border:1px solid #e4e4e7;padding:1px 6px;font-size:12px;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:13px;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{border-radius:var(--ui-corner-radius);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;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;border-radius:var(--ui-corner-radius);background:#f4f4f5;border:1px solid #f4f4f5;width:132px;display:block;position:relative;overflow:hidden}.detailGridImageFrame img,.detailGridImageFrame .imageAssetPreviewCanvas{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;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.drawerHeader>div:first-child{text-align:left;min-width:0}.drawerTaxon{text-align:left;align-items:stretch;width:100%}.drawerTaxon .taxonStackRow,.drawerTaxon .taxonStackValue,.drawerTaxon .scientificJapaneseName{text-align:left;margin-inline:0 auto}.drawerBody{padding:14px;overflow:auto}.largeImageBox{width:100%;height:clamp(300px,58vh,560px);max-height:calc(var(--viewport-height) - 220px);border-radius:var(--ui-corner-radius);background:#f4f4f5;border:1px solid #e4e4e7;position:relative;overflow:hidden}.largeImageBox img,.largeImageBox .imageAssetPreviewCanvas{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:var(--ui-corner-radius);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:auto;right:22px;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-start;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;left:16px;right:auto}.infoDockButton{border-radius:var(--ui-corner-radius);color:#3f3f46;cursor:pointer;white-space:nowrap;pointer-events:auto;background:#fffffff5;border:1px solid #d4d4d8;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}.infoDockBadgePreview{align-items:center;gap:3px;display:inline-flex!important}.infoDockBadgePreview>span{display:inline-flex}.infoDockBadgePreview .badgePreviewItem-hidden{opacity:.38}.infoDockBadgePreview .badge{text-align:center;min-width:18px;padding:0 4px;font-size:10px;line-height:1.45}.infoDockPanel{box-sizing:border-box;border-radius:var(--ui-corner-radius);color:#3f3f46;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:0 100%;pointer-events:auto;background:#fffffffa;border:1px solid #d4d4d8;width:max-content;max-width:min(360px,100vw - 32px);max-height:min(52vh,360px);padding:8px;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;max-width:calc(100vw - 32px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:0;padding:0;display:inline-flex;position:fixed;bottom:14px;left:50%;overflow:visible;transform:translate(-50%)}.modeTaskbarBody{transform-origin:bottom;flex:0 auto;align-items:center;gap:0;min-width:0;max-width:calc(100vw - 42px);display:inline-flex}.modeTaskbarSwitch{flex:0 auto;max-width:calc(100vw - 42px);overflow-x:auto}.modeTaskbarSwitch button,.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;border-radius:var(--ui-corner-radius);background:#fff;border:1px solid #d4d4d8;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{border-radius:var(--ui-corner-radius);background:#fff;border:1px solid #d4d4d8;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:14px;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-left:0;border-right:0;border-radius:0;margin:0;overflow:auto}.matrixViewport{min-width:0}.matrixHorizontalRail{background:#fffffff5;border:0;border-bottom:1px solid #e4e4e7;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;padding:3px 0 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:var(--ui-corner-radius);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{border-radius:var(--ui-corner-radius);cursor:pointer;background:#f4f4f5;border:none;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,.matrixImageButton .imageAssetPreviewCanvas{object-fit:contain;background:#f4f4f5;width:100%;height:100%;display:block}.cellCount{border-radius:var(--ui-corner-radius);color:#fff;pointer-events:none;background:#18181bd6;padding:1px 6px;font-size:12px;position:absolute;bottom:4px;right:4px}.cellSwitchButton{z-index:2;border-radius:var(--ui-corner-radius);color:#fff;cursor:pointer;background:#18181bb8;border:1px solid #ffffffd9;padding:2px 6px;font-size:11px;line-height:1.4;position:absolute;top:4px;right:4px}.cellSwitchButton:hover{background:#18181beb}.matrixBlank{color:#d4d4d8}.matrixEmpty{border-radius:var(--ui-corner-radius);color:#71717a;text-align:center;background:#fff;border:1px dashed #d4d4d8;margin:18px;padding:26px}@media (max-width:760px){.traitCell{width:132px;min-width:132px}.matrixImageBox,.matrixImageButton{width:122px;height:122px}}.comboDisplay{border-radius:var(--ui-corner-radius);color:#18181b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4d4d8;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{box-sizing:border-box;z-index:2;color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:22px;max-width:calc(100% - 4px);height:22px;min-height:0;max-height:calc(100% - 4px);padding:0;line-height:1;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.comboDisplayClear:hover{color:#18181b;background:#e4e4e7}.comboDisplayClear:not(:disabled):active{transform:translateY(-50%);box-shadow:none!important}.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{border-radius:var(--ui-corner-radius);color:#52525b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;padding:4px 8px;font-size:12px}.comboSmallButton:hover{background:#f4f4f5}.multiComboMenu .comboSmallButton{box-sizing:border-box;justify-content:center;align-items:center;height:28px;min-height:28px;line-height:1;display:inline-flex}.comboCheckOption{box-sizing:border-box;border-radius:var(--ui-corner-radius);cursor:pointer;color:#18181b;align-items:center;gap:7px;width:100%;min-height:36px;padding:7px 8px;font-size:14px;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}.imageFilterDisclosureText{flex-wrap:wrap;flex:auto;align-items:center;gap:7px 10px;min-width:0;display:flex}.imageFilterSelectionSummary{flex-wrap:wrap;flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.imageFilterSelectionItem{border-radius:var(--ui-corner-radius);color:#245a78;white-space:nowrap;background:#eaf5fb;border:1px solid #a9c8dc;align-items:center;gap:3px;min-height:24px;padding:1px 2px 1px 8px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.imageFilterSelectionText{min-width:0}.imageFilterSelectionClear{color:#416d85;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.imageFilterSelectionClear:hover,.imageFilterSelectionClear:focus-visible{color:#173f58;background:#d4e9f4}.imageFilterSelectionClear:active{filter:brightness(.94);transform:none}.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{border-radius:var(--ui-corner-radius);color:#3f3f46;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4d4d8;align-items:center;gap:5px;padding:6px 10px;font-size:13px;display:inline-flex}.shareButton:hover{background:#f4f4f5}.topbarActions .shareButton{border-radius:var(--ui-corner-radius);padding:7px 10px}.sortControl{color:#52525b;flex-direction:column;gap:5px;min-width:260px;font-size:14px;display:flex;position:relative}.sortButton{border-radius:var(--ui-corner-radius);color:#18181b;cursor:pointer;text-align:left;background:#fff;border:1px solid #d4d4d8;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:13px}.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:13px}.sortMenu{z-index:28;border-radius:var(--ui-corner-radius);background:#fff;border:1px solid #d4d4d8;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{border-radius:var(--ui-corner-radius);color:#18181b;cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:7px 8px;font-size:14px;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){.imageFilterDisclosureText{align-items:center}.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;border-radius:var(--ui-corner-radius);color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;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{border-radius:var(--ui-corner-radius);color:#3f3f46;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4d4d8;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{border-radius:var(--ui-corner-radius);color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;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{border-radius:var(--ui-corner-radius);color:#52525b;background:#fff;border:1px solid #d4d4d8;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:var(--ui-corner-radius);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:var(--ui-corner-radius);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;flex-direction:column;width:min(360px,100vw - 24px);max-width:min(360px,100vw - 24px);display:flex;left:0;right:auto;overflow:hidden}.comboStickyHeader{z-index:4;border-radius:var(--ui-corner-radius) var(--ui-corner-radius) 0 0;background:#fff;flex:none;margin:-4px -4px 4px;padding:4px}.comboOptionsScroller{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y: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}.speciesComboMenu .comboCheckOption{font-size:14px}.speciesComboMenu .comboCheckOption>span,.speciesComboMenu .comboCheckOption .scientificJapaneseName,.speciesComboMenu .comboCheckOption .scientificJapaneseName>span{text-overflow:clip;white-space:normal;overflow:visible}.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{background:#fff;padding-bottom:4px;position:static}@media (max-width:640px){.multiComboMenu{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.displayControls{border-radius:var(--ui-corner-radius);color:#52525b;background:#fff;border:1px solid #d4d4d8;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:var(--ui-corner-radius);min-height:29px;padding:4px 26px 4px 8px;font-size:12px}.compactSelectControl{min-width:0;position:relative}.compactSelectTrigger{border-radius:var(--ui-corner-radius);color:#27272a;cursor:pointer;text-align:left;background-color:#fff;border:1px solid #aebcc7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:29px;padding:4px 7px 4px 8px;font-size:12px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;box-shadow:0 1px 2px #18181b14}.compactSelectTrigger:hover:not(:disabled){background-color:#f8fafb;border-color:#7f96a8}.compactSelectTrigger:focus-visible{outline-offset:1px;border-color:#386f9e;outline:2px solid #386f9e52}.compactSelectTrigger:active:not(:disabled){background-color:#edf3f7;box-shadow:inset 0 1px 3px #14222f2e}.compactSelectTrigger:disabled{color:#a1a1aa;cursor:not-allowed;opacity:.58;background:#f4f4f5}.compactSelectValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compactSelectCaret{transition:transform .14s}.compactSelectTrigger[aria-expanded=true] .compactSelectCaret{transform:rotate(180deg)}.compactSelectMenu{z-index:72;border-radius:var(--ui-corner-radius);background:#fff;border:1px solid #b8c6d1;gap:2px;padding:5px;display:grid;overflow:auto;box-shadow:0 12px 30px #18181b29}.compactSelectOption{border-radius:var(--ui-corner-radius);color:#27272a;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font-size:14px;display:grid}.compactSelectOption:hover,.compactSelectOption:focus-visible{background:#eef3f6;outline:none}.compactSelectOption.is-selected{color:#245f88;background:#e8f2f8;font-weight:700}.compactSelectCheck{justify-self:end}.representativeControls,.matrixPresenceControls{border-radius:var(--ui-corner-radius);color:#52525b;background:#fff;border:1px solid #d4d4d8;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;border-radius:var(--ui-corner-radius);color:#fff;white-space:normal;opacity:0;pointer-events:none;background:#18181bf5;border:1px solid #d4d4d8;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;border-radius:var(--ui-corner-radius);cursor:pointer;-webkit-user-select:none;user-select:none;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}.representativeSelectField{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.representativeSelectField+.representativeSelectField{border-left:1px solid #e4e4e7;margin-left:9px;padding-left:10px}.representativeLimitInputs input{border-radius:var(--ui-corner-radius);text-align:right;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:12px}.grid.density-compact .badge{padding:0 5px;font-size:11px}.grid.density-large .tileCaption{font-size:13px}@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{border-radius:var(--ui-corner-radius);color:#415160;cursor:pointer;background:#f2f5f8;border:1px solid #d4d4d8;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:#415160;background:#e7edf3}.stepButtons button:active:not(:disabled){color:#415160;filter:brightness(.94);background:#e7edf3;transform:none}.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}.badgeLegendOption{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.badgeLegendMasterToggle{white-space:nowrap;cursor:pointer;align-items:center;gap:0;padding-right:0;display:inline-flex}.badgeLegendMasterToggle input{accent-color:#2563eb;width:16px;height:16px;margin:0}.badgeLegendOption-hidden>.badge,.badgeLegendOption-hidden>span{opacity:.42}@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:12px}.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:0;margin-right:0}.matrixHorizontalRail{margin-left:0;margin-right:0}}.comboCheckOptionRow{border-radius:var(--ui-corner-radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:36px;display:grid}.comboCheckOptionRow:hover{background:#f4f4f5}.comboCheckOptionRow .comboCheckOption:hover{background:0 0}.comboOnlyButton{box-sizing:border-box;opacity:0;color:#52525b;border-radius:var(--ui-corner-radius);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;height:28px;min-height:28px;padding:0 7px;font-size:11px;line-height:26px;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)}.controlDeck{z-index:15;background:#f4f4f5;position:sticky;top:0;box-shadow:0 8px 24px #18181b14}.controlDeck .topbar{justify-content:flex-end;min-height:0;padding:6px 18px;display:flex;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}.basicFilterRow{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.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:not(.multiComboMenu){scrollbar-gutter:stable;overflow-y:scroll}.labelChecklist{min-width:150px;position:relative}.labelChecklist summary{border-radius:var(--ui-corner-radius);color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #d4d4d8;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;border-radius:var(--ui-corner-radius);background:#fff;border:1px solid #d4d4d8;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:14px}.displayControls .labelChecklistMenu label{border-radius:var(--ui-corner-radius);white-space:nowrap;cursor:pointer;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;border-radius:var(--ui-corner-radius);color:#fff;cursor:pointer;background:#18181bc7;border:1px solid #ffffffd9;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{border-radius:var(--ui-corner-radius);color:#fff;width:26px;height:26px;box-shadow:none;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18181b80;border:1px solid #ffffff7a;place-items:center;font-size:16px;font-weight:700;line-height:0;list-style:none;display:grid}.licenseMark summary svg{margin:0;display:block}.licenseMark summary:hover{background:#18181beb}.licenseMark summary:active{filter:brightness(.84);transform:none;box-shadow:0 1px 5px #0000004d}.licenseMark[open] summary{background:#18181bc7;box-shadow:0 0 0 1px #ffffffb8}.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:var(--ui-corner-radius);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{border-radius:var(--ui-corner-radius);color:#27272a;white-space:normal;background:#fff;border:1px solid #d4d4d8;flex-direction:column;gap:3px;width:max-content;max-width:260px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex;position:absolute;bottom:40px;right:0;box-shadow:0 9px 26px #0000002e}.imageLoadFallback{color:#71717a;text-align:center;background:#ececee;align-content:center;place-items:center;gap:5px;padding:8px;display:grid;position:absolute;inset:0}.imageAssetHost{display:contents}.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}}@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:var(--ui-corner-radius);min-height:28px;padding:4px 11px;font-size:14px;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{border-radius:var(--ui-corner-radius);color:#52525b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;align-self:flex-start;align-items:center;gap:4px;min-height:28px;padding:4px 9px;font-size:14px;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}.drawerHeader .scientificJapaneseName,.drawerHeader .scientificJapaneseName>span{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.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){.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)}.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;border-radius:var(--ui-corner-radius) 0 0 var(--ui-corner-radius);color:#3f3f46;cursor:pointer;pointer-events:auto;background:#fffffff5;border:1px solid #d4d4d8;border-right:none;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}.drawerPanelToggle:not(:disabled):active{transform:translateY(-50%);box-shadow:-4px 0 14px #0000001a!important}.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:var(--ui-corner-radius);flex:0 0 38px;width:38px;min-width:38px;height:30px}.detailImageNav.stepButtons button svg{width:18px;height:18px}.detailImageNav.stepButtons button:active:not(:disabled),.fullscreenNav:active:not(:disabled){transform:none}.detailImageNav-bottom{margin:8px auto 0}.detailImageToolbar{justify-content:center;align-items:center;width:100%;min-height:28px;margin:0 0 6px;display:flex;position:relative}.detailImageIndex{color:#71717a;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;width:100%;margin:0;font-size:12px;display:block}.detailMirrorButton{box-sizing:border-box;border-radius:var(--ui-corner-radius);color:#64748b;width:28px;height:28px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.detailMirrorButton:hover{color:#263746;background:#f4f7f9;border-color:#d5dee6}.detailMirrorButton[aria-pressed=true]{color:#245f8d;background:#e9f3fa;border-color:#bed4e5}.detailMirrorButton:focus-visible{outline-offset:2px;outline:2px solid #4d88b7}.detailMirrorButton svg{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;position:relative}.fullscreenFigure img,.fullscreenFigure .imageAssetPreviewCanvas{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{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;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}.fullscreenTaxon .taxonStackRow{justify-content:center}.taxonActionStack .taxonStackRow{flex-wrap:wrap;align-items:baseline;gap:3px 6px;display:flex}.taxonStackActions{white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.taxonStackActions a,.taxonStackActions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.metaTaxonWithActions{flex-wrap:wrap;align-items:baseline;gap:3px 6px;display:inline-flex}.fullscreenImageIndex{z-index:2;border-radius:var(--ui-corner-radius);color:#fff;pointer-events:none;background:#18181bb8;padding:3px 8px;font-size:12px;line-height:1.3;position:absolute;top:8px;left:50%;transform:translate(-50%)}.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,.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:12px}.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:var(--ui-corner-radius);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,.sortRadioOption,.ribbonToggleButton,.infoDockButton,.scrollTopButton,.drawerPanelToggle,.detailImageNav.stepButtons button,.fullscreenClose,.fullscreenNav,.matrixHeaderFoldButton,.matrixRowToggleButton{min-height:var(--touch-target)}.scrollTopButton,.infoDockButton,.ribbonToggleButton,.comboSmallButton,.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,.sortRadioOption,.ribbonToggleButton,.infoDockButton,.scrollTopButton,.viewSwitch button,.matrixHeaderFoldButton,.matrixRowToggleButton{min-height:var(--touch-target)}.ribbonToggleButton,.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,.sortRadioOption,.ribbonToggleButton,.infoDockButton,.scrollTopButton,.matrixHorizontalRail button{min-height:var(--touch-target)}.ribbonToggleButton,.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}.representativeSelectField{justify-content:space-between}.representativeSelectField+.representativeSelectField{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}}@media (max-width:480px){.modeTaskbar{justify-content:center}.modeTaskbarBody{align-items:center;gap:0;width:auto;max-width:100%;display:inline-flex}.modeTaskbarSwitch{flex:0 auto;width:auto;min-width:0;max-width:100%}.modeTaskbarSwitch button{flex:0 0 var(--touch-target);min-height:var(--touch-target);padding-left:6px;padding-right:6px}.infoDock{right:8px;bottom:calc(64px + var(--safe-bottom));max-width:calc(100vw - 16px)}.infoDockPanel{width:max-content;max-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:12px;display:inline-flex;overflow:hidden}.modeTaskbar{justify-content:center}.modeTaskbarBody,.modeTaskbarSwitch{max-width:100%}.topbarActions .shareButton,.topbarActions .topbarResetButton{border-radius:var(--ui-corner-radius);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.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:var(--ui-corner-radius);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:not(.multiComboMenu),.sortMenu{overscroll-behavior:contain;max-height:min(62vh,390px);overflow-y:auto}.comboSelectedBar{align-items:flex-start;gap:6px}.comboBulkActions,.comboMenuActions{gap:4px}.comboSmallButton,.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:var(--ui-corner-radius);gap:7px;padding:3px 5px;font-size:13px}.representativeControls:not(:has(.representativeToggle input:checked)) .representativeLimitInputs{display:none}.displayControls select,.matrixControls select,.matrixPresenceControls .comboDisplay,.representativeLimitInputs input{min-height:34px}.viewSwitch button,.ribbonToggleButton,.infoDockButton,.scrollTopButton{min-height:36px}.ribbonToggleButton,.infoDockButton,.scrollTopButton{min-width:36px}.matrixWrap{max-height:var(--matrix-viewport-height,var(--matrix-max-height,calc(var(--viewport-height) - 180px)));border-radius:0;margin:0}.traitMatrix{font-size:11px}.traitAxisHeader,.traitAxisCell{padding:4px}.traitAxisCellInner{align-items:flex-start;gap:4px}.rowAxisLabel{gap:1px;font-size:11px;line-height:1.15}.rowAxisLabel small{display:none}.matrixHeaderFoldButton{border-radius:var(--ui-corner-radius);width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.matrixHeaderFoldButton span{display:none}.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{border-radius:var(--ui-corner-radius);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:11px}.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:11px;top:2px;right:2px}.cellCount{padding:0 5px;font-size:11px;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:var(--ui-corner-radius)}}@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))}.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){.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,.sortRadioOption,.ribbonToggleButton,.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,.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,.infoDockButton,.scrollTopButton,.secondaryButton,.comboCheckOption,.comboSmallButton,.sortRadioOption{min-height:var(--touch-target)!important}.ribbonToggleButton,.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 .panel-disclosure-label{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}.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:12px}.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:0;padding:0}.modeTaskbarBody{grid-template-columns:none;gap:0}.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}.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}}@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%}.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:14px;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:12px}.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:13px;min-height:30px!important}.representativeControls{gap:5px;padding:3px 4px}.representativeToggle{min-height:28px;font-size:13px}.representativeLimitInputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.representativeSelectField{grid-template-columns:auto minmax(0,1fr) auto;gap:2px;min-width:0;display:grid}.representativeSelectField+.representativeSelectField{margin-left:0;padding-left:3px}.representativeLimitInputs input{width:100%;min-width:0;height:28px;padding:2px 3px;font-size:13px;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:var(--ui-corner-radius);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:0;margin-right:0}.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:12px;min-height:28px!important}.matrixRowToggleButton,.compactRowLabels .matrixRowToggleButton{border-radius:var(--ui-corner-radius);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:11px;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)}.representativeSelectField{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}.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}}@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){.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,.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,.advancedFiltersToggle,.searchApplyButton,.comboSmallButton,.shareButton,.topbarResetButton{font-size:13px!important}.multiComboMenu .comboStickyHeader{z-index:4;background:#fff;flex:none;margin:-4px -4px 4px;padding:4px}.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:12px;line-height:1}.multiComboMenu .comboCheckOptionRow{gap:6px;padding:2px 0}.multiComboMenu .comboCheckOption{padding-top:2px;padding-bottom:2px;font-size:14px;min-height:var(--mobile-control-height)!important}}.infoDock.infoDockOpen .infoDockPanel{transform:translateY(-10px)}@media (max-width:480px){.controlDeck.controlDeckCollapsed .resultLine{box-sizing:border-box;width:100%;height:32px;min-height:32px;padding:2px 8px}.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-control-shell-height:40px;--floating-side-control-size:42px;--filter-control-height:37px}.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)}.infoDockButton{height:var(--floating-control-shell-height)!important;min-height:var(--floating-control-shell-height)!important}.modeTaskbar{left:var(--viewport-center-x);box-sizing:border-box;height:var(--floating-control-shell-height);min-height:var(--floating-control-shell-height);width:max-content;max-width:calc(100vw - 16px)}.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>.field,.toolbarFilterRow .filterStepper .comboBox,.toolbarFilterRow .filterStepper .comboDisplayWrap,.toolbarFilterRow .filterStepper .stepButtons{box-sizing:border-box;height:var(--filter-control-height);min-height:var(--filter-control-height)}.toolbarFilterRow .filterStepper .comboDisplay,.toolbarFilterRow .filterStepper .stepButtons button{align-self:stretch;height:var(--filter-control-height)!important;min-height:var(--filter-control-height)!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 auto;justify-content:start;align-items:center;display:grid}.representativeControls .representativeToggle{white-space:nowrap;min-width:0}.representativeControls .representativeLimitInputs{grid-template-columns:minmax(106px,130px) minmax(72px,90px);align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;display:grid}.representativeControls .representativeSelectField,.representativeControls .representativeSelectField+.representativeSelectField{border-left:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:3px;min-width:0;margin-left:0;padding-left:0;display:grid}.representativeControls .representativeSelectField+.representativeSelectField{grid-template-columns:minmax(0,1fr) auto}.representativeControls .representativeLimitInputs .compactSelectControl{width:100%;min-width:0}.displayControls .compactSelectTrigger,.displayControls .labelChecklist>summary,.representativeLimitInputs .compactSelectTrigger,.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,.representativeToggle{color:#52525b;min-width:0;font-family:var(--font-body,"Segoe UI", Meiryo, sans-serif);white-space:nowrap;font-size:14px}.displayControls .compactSelectControl,.displayControls .compactSelectTrigger,.displayControls .labelChecklist,.displayControls .labelChecklist>summary{box-sizing:border-box;width:100%;min-width:0;max-width:none}.displayControls .compactSelectTrigger,.displayControls .labelChecklist>summary{height:34px;min-height:34px}.toolbar #catalog-search{font-size:14px!important}.displayControls .compactSelectTrigger,.displayControls .labelChecklist>summary,.representativeLimitInputs .compactSelectTrigger{border-radius:var(--ui-corner-radius);color:var(--text-main,#22313f);font-family:var(--font-body,"Segoe UI", Meiryo, sans-serif);box-shadow:none;background-color:#fff;border:1px solid #cbd6df;padding:2px 7px 2px 8px;font-size:var(--filter-control-font-size,15px)!important}.displayControls .compactSelectCaret,.displayControls .labelChecklist .comboCaret,.representativeControls .compactSelectCaret{color:#0000;border:5px solid #0000;border-top-color:#666;border-bottom:0;flex:none;width:0;height:0;display:block;position:static;overflow:visible;transform:translateY(-10%)}.displayControls .compactSelectTrigger[aria-expanded=true] .compactSelectCaret,.displayControls .labelChecklist[open] .comboCaret,.representativeControls .compactSelectTrigger[aria-expanded=true] .compactSelectCaret{transform:translateY(-10%)rotate(180deg)}.compactSelectMenu,.labelChecklistMenu{background:#fff;border-color:#b8c6d1;box-shadow:0 12px 30px #18181b29}.labelDisplayLabel,.labelDisplayRow select{font-family:var(--font-body,"Segoe UI", Meiryo, sans-serif);font-size:14px}.displayControls .labelChecklist>summary,.displayControls .compactSelectTrigger{transition:border-color .12s,background-color .12s,box-shadow .12s}.displayControls .labelChecklist>summary:hover,.displayControls .compactSelectTrigger:hover:not(:disabled){background-color:#f8fafb;border-color:#7f96a8}.displayControls .labelChecklist>summary:focus-visible,.displayControls .compactSelectTrigger:focus-visible{outline-offset:1px;border-color:#386f9e;outline:2px solid #386f9e52}.displayControls .labelChecklist>summary:active,.displayControls .compactSelectTrigger:active:not(:disabled){background-color:#edf3f7;box-shadow:inset 0 1px 3px #14222f2e}.toolbar .searchInput{align-items:stretch;min-width:0;display:flex;position:relative}.toolbar .searchInput input{width:100%;min-width:0;padding-right:106px}.toolbar .searchApplyButton{width:auto;min-width:52px;margin:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.toolbar .searchClearButton{right:64px}.toolbarSearchRow{grid-template-columns:38px minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.imageFilterHeader{background:#f4f8fa;border-bottom:1px solid #d6dde5;grid-template-columns:minmax(0,1fr) 44px;align-items:start;min-width:0;min-height:44px;display:grid}.imageFilterHeader .imageFilterDisclosure{background:0 0;border-bottom:0;border-right:1px solid #d6dde5;grid-area:1/1;align-self:stretch;width:100%;min-width:0;height:auto;min-height:44px;padding:0;display:block;position:relative}.imageFilterHeader .imageFilterDisclosureText{align-items:center;width:104px;height:44px;padding:8px 12px;display:flex;position:absolute;top:0;left:0}.imageFilterHeader .imageFilterDisclosure .panelDisclosureChevron{position:absolute;top:15px;right:15px}.imageFilterHeader>.imageFilterSelectionSummary{z-index:1;pointer-events:none;grid-area:1/1;align-content:center;width:auto;min-height:44px;margin:0 44px 0 104px;padding:5px 4px;position:relative;overflow:hidden}.imageFilterHeader .imageFilterSelectionClear{pointer-events:auto}.imageFilterResetButton{z-index:2;border-radius:var(--ui-corner-radius);color:#52525b;cursor:pointer;background:0 0;border:0;grid-area:1/2;justify-content:center;align-items:center;width:38px;min-width:38px;min-height:38px;margin:3px;padding:0;display:inline-flex}.imageFilterResetButton:hover,.imageFilterResetButton:focus-visible{color:#27272a;background:#f4f4f5;border-color:#9ca3af}.controlDeck .toolbarSearchRow .sortControl{grid-column:1;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important}.controlDeck .toolbarSearchRow .searchField{grid-column:2;width:100%;min-width:0;max-width:none}.distributionOriginNotice{border-radius:var(--ui-corner-radius);color:#334155;background:#f8fafc;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.distributionOriginText{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.distributionOriginText strong{flex:none;font-size:14px}.distributionOriginSummary{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.45}.distributionOriginClearButton{border-radius:var(--ui-corner-radius);color:#334155;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #94a3b8;flex:none;padding:4px 9px;font-size:13px}.distributionOriginClearButton:hover,.distributionOriginClearButton:focus-visible{background:#f1f5f9;border-color:#64748b}.sortButton.sortButtonIconOnly{justify-content:center;width:38px;min-width:38px;padding:8px}.imageAdvancedDisclosure{min-height:34px;padding:6px 10px}.imageAdvancedDisclosure .panel-disclosure-label{color:#52525b;font-size:14px;font-weight:400}.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 .compactSelectTrigger{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){:root{--floating-control-shell-height:50px}.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:var(--ui-corner-radius);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,.viewSwitch button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.comboCaret,.labelChecklist .comboCaret{transition:transform .18s}.labelChecklist>summary:active,.ribbonToggleButton:active,.viewSwitch button:active{transform:scale(.97)}.advancedFiltersToggle:active,.comboDisplay:active:not(:disabled){transform:none}@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,.viewSwitch button,.comboCaret,.shareButton.shareConfirmed svg{transition:none;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}.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:var(--ui-corner-radius);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-control-shell-height:46px;--floating-side-control-size:36px}.imageAdvancedDisclosure{padding:7px 10px;height:40px!important;min-height:40px!important}.multiComboMenu .comboSmallButton{padding:4px 8px;height:36px!important;min-height:36px!important;font-size:12px!important}.modeTaskbar{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}.controlDeck.controlDeckCollapsed .resultLine{height:36px;min-height:36px;padding:4px 8px}.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{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:6px;padding:10px 8px 10px 12px;display:grid}.drawerHeader>div:first-child{grid-column:1;width:100%;min-width:0;max-width:100%}.drawerHeader>.iconButton{grid-area:1/2;align-self:start;position:static;top:auto;right:auto;transform:none}.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:anywhere;white-space:normal;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 .compactSelectTrigger,.displayControls .labelChecklist>summary{height:36px;min-height:36px}.toolbarFilterRow .filterStepper .comboDisplay,.toolbarFilterRow .filterStepper .stepButtons button{height:34px!important;min-height:34px!important}.toolbarFilterRow .filterStepper>.field,.toolbarFilterRow .filterStepper .comboBox,.toolbarFilterRow .filterStepper .comboDisplayWrap,.toolbarFilterRow .filterStepper .stepButtons{height:34px;min-height:34px}.toolbarFilterRow .filterStepper .stepButtons button{flex:0 0 34px;width:34px!important;min-width:34px!important}.labelDisplayRow select,.matrixControls #matrix-row-axis{font-size:12px!important}.representativeControls .representativeSelectField{grid-template-columns:minmax(0,1fr) auto}.representativeControls .representativeLimitInputs .compactSelectControl{width:100%;max-width:none}.traitCell .matrixImageBox{aspect-ratio:1;width:calc(100% - 4px);height:auto;margin:2px auto}.traitCell .matrixImageButton{width:100%;height:100%}}.filterValueText{text-align:left;flex:auto;width:auto;max-width:100%}.toolbar .searchApplyButton{justify-content:center;align-items:center;line-height:1;display:inline-flex;top:4px;bottom:4px;transform:none;height:auto!important;min-height:0!important}.representativeLimitInputs .compactSelectTrigger{box-sizing:border-box;height:var(--filter-control-height);border-radius:var(--ui-corner-radius);padding:2px 7px 2px 8px;min-height:var(--filter-control-height)!important;font-size:var(--filter-control-font-size,15px)!important}.representativeLimitInputs .compactSelectTrigger:disabled{color:#a1a1aa;background:#f4f4f5}.grid,.grid.density-standard{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.grid.density-compact{grid-template-columns:repeat(auto-fill,minmax(min(100px,100%),1fr))}.grid.density-large{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.tile.is-selected-image,.detailGridCard.is-selected-image,.matrixImageButton.is-selected-image{outline-offset:-3px;z-index:3;outline:3px solid #0f766e;box-shadow:inset 0 0 0 2px #ffffffeb}.fullscreenOverlay{touch-action:pan-x pan-y pinch-zoom;grid-template-rows:minmax(0,1fr);grid-template-columns:52px minmax(0,1fr) 52px;place-items:center stretch;gap:12px;padding:18px}.fullscreenFigure{width:100%;height:calc(var(--viewport-height) - 36px);grid-area:1/2;min-width:0;min-height:0}.fullscreenNav{grid-row:1;width:48px;height:78px;position:relative;top:auto;left:auto;right:auto;transform:none}.fullscreenNav-left{grid-column:1;justify-self:start}.fullscreenNav-right{grid-column:3;justify-self:end}.controlDeck .toolbar:not(.ribbonCollapsed),.controlDeck .toolbar:not(.ribbonCollapsed) .toolbarRibbonContent{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;overflow:visible}.controlDeck .toolbar:not(.ribbonCollapsed){touch-action:pan-x pan-y pinch-zoom}@media (max-width:640px){.controlDeck:not(.controlDeckCollapsed){position:static}.modeTaskbar{left:var(--viewport-center-x);right:auto;bottom:calc(8px + var(--safe-bottom));width:max-content;max-width:calc(100vw - 16px);transform:translate(-50%)}.modeTaskbarBody,.modeTaskbarSwitch{width:auto;max-width:100%}.infoDock{left:calc(8px + var(--safe-left));right:auto;bottom:calc(8px + var(--safe-bottom))}.infoDockButton{box-sizing:border-box;flex:none;max-width:58px;padding:0 5px;overflow:hidden;width:max-content!important;min-width:44px!important}.infoDockButton .infoDockBadgePreview{gap:2px}.infoDockButton .infoDockBadgePreview .badge{min-width:16px;padding:0 3px;font-size:9px}.scrollTopButton{box-sizing:border-box;left:auto;right:calc(8px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));padding:0;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.representativeControls .representativeLimitInputs{grid-template-columns:minmax(106px,130px) minmax(72px,90px);width:-moz-fit-content;width:fit-content}.fullscreenOverlay{padding:12px 14px calc(12px + var(--safe-bottom));grid-template-rows:minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 16px}.fullscreenFigure{grid-area:1/1/auto/-1;width:100%;height:100%}.fullscreenNav{grid-row:2;align-self:end;width:44px;height:44px;min-height:44px}.fullscreenNav-left{grid-column:1;justify-self:start}.fullscreenNav-right{grid-column:2;justify-self:end}}@media (max-width:480px){.toolbar .searchInput{display:flex}.toolbar .searchApplyButton{width:42px;position:absolute;min-width:42px!important}:root{--floating-control-bottom:calc(10px + var(--safe-bottom))}.toolbarSearchRow{grid-template-columns:38px minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.controlDeck .toolbar .searchField{grid-column:2;width:100%;min-width:0;max-width:none}.controlDeck .toolbar .sortControl{grid-column:1;width:38px!important;min-width:38px!important;max-width:38px!important}.sortButton{justify-content:center;width:38px;min-width:38px;padding:0}.sortButton>span{display:none}.imageFilterResetButton{width:38px;min-width:38px;min-height:38px}.distributionOriginNotice{align-items:flex-start;gap:8px;padding:7px 8px}.distributionOriginClearButton{min-height:var(--mobile-control-height)}.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{left:calc(8px + var(--safe-left));right:auto}.scrollTopButton{left:auto;right:calc(8px + var(--safe-right))}.labelChecklistMenu{top:auto;left:8px;right:8px;bottom:calc(58px + var(--safe-bottom));width:auto;max-width:none}}
/*$vite$:1*/