:root{color-scheme:light;font-family:Inter,Segoe UI,Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;color:#16201d;background:#f5f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh;overflow-y:scroll;background:linear-gradient(180deg,#ffffffad,#fff0 220px),#f5f6f2}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:#176756;font-weight:700;text-decoration:none}.appShell{width:min(100%,980px);min-height:100vh;margin:0 auto;padding:16px 14px 92px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{margin:0 0 3px;color:#63716c;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin:0}h1{font-size:1.45rem;line-height:1.15}.iconButton{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #d9dfd7;border-radius:8px;color:#18231f;background:#fff;box-shadow:0 8px 20px #19221e14}.iconButton:disabled{opacity:.45}.statusPanel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 10px}.miniStat{min-width:0;padding:10px 9px;border:1px solid #dce2da;border-radius:8px;background:#fff}.miniStat span{display:block;overflow:hidden;color:#66736d;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.miniStat strong{display:block;margin-top:2px;font-size:1.02rem}.miniStat.ok{border-color:#8fc8a9;background:#eef9f2}.miniStat.bad{border-color:#e7a0a0;background:#fff1f1}.notice{display:flex;align-items:center;gap:7px;margin:14px 0 8px;padding:10px 12px;border:1px solid #e8d48f;border-radius:8px;color:#5f4a0b;background:#fff8d8;font-size:.9rem;font-weight:700}.notice.good{border-color:#9ad0b0;color:#146345;background:#edf9f1}.notice.bad{border-color:#e2a0a0;color:#8d2020;background:#fff0f0}.content{margin-top:12px}.panel{display:grid;gap:12px}.sectionHead{display:grid;gap:3px}.sectionHead h2{font-size:1rem}.sectionHead p{color:#65736e;font-size:.84rem;font-weight:700;line-height:1.45}.searchBox{display:flex;align-items:center;gap:9px;height:46px;padding:0 12px;border:1px solid #d8dfd5;border-radius:8px;background:#fff}.searchBox input{width:100%;min-width:0;border:0;outline:0;background:transparent}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.advancedToggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 12px;border:1px solid #cfd8d3;border-radius:8px;color:#176756;background:#fff;font-size:.9rem;font-weight:900}.advancedToggle svg{flex:0 0 auto;transition:transform .16s ease}.advancedToggle.open svg{transform:rotate(180deg)}.advancedFilters{display:grid;gap:8px;padding:10px;border:1px solid #dce2da;border-radius:8px;background:#fbfcfa}.selectWrap{position:relative;display:grid;gap:5px;color:#5f6d68;font-size:.74rem;font-weight:700}.selectWrap select{width:100%;height:42px;padding:0 34px 0 10px;border:1px solid #d8dfd5;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#18231f;background:#fff;font-size:.95rem}.selectWrap select:disabled{color:#9aa39f;background:#eef1ed}.selectWrap svg{position:absolute;right:10px;bottom:13px;pointer-events:none}.multiTypeIcon{display:inline-grid;grid-template-columns:9px 9px;align-items:center;width:18px;height:17px}.multiTypeIcon svg:last-child{margin-left:-4px}.list{display:grid;gap:9px}.cardRow{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:9px;align-items:stretch;padding:10px;border:1px solid #dce2da;border-radius:8px;background:#fff}.cardRow.highlighted{animation:cardFocusGlow 1.4s ease-out}@keyframes cardFocusGlow{0%{border-color:#e2bf46;background:#fff7cd;box-shadow:0 0 0 3px #e2bf4638}to{border-color:#dce2da;background:#fff;box-shadow:0 0 #e2bf4600}}.cardMain{min-width:0}.cardTitle{display:flex;align-items:flex-start;gap:9px;min-width:0}.titleLine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.cardTitle h3{overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.rarityBadge{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border:1px solid #d9dfd7;border-radius:8px;color:#44504c;background:#f8faf7;font-size:.74rem;font-weight:900}.rarity-R{border-color:#d8c179;color:#6d5200;background:#fff6d8}.rarity-E{border-color:#e3a3a3;color:#8f1f1f;background:#fff0f0}.rarity-S{border-color:#aec9df;color:#245979;background:#edf7ff}.cardTitle p{display:flex;align-items:center;gap:4px;margin-top:3px;color:#65736e;font-size:.78rem;font-weight:700}.elementIcon{flex:0 0 auto;margin-top:1px}.elementIcon.fire{color:#d74222}.elementIcon.water{color:#1976bd}.elementIcon.earth{color:#5f8b33}.elementIcon.air{color:#c69512}.elementIcon.neutral{color:#737a82}.spellMainIcon{flex:0 0 auto;margin-top:0;color:#7a3fb0}.itemMainIcon{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;margin-top:0;color:#5f646b}.itemMainIcon svg{width:19px;height:19px}.cardText{margin-top:8px;color:#4e5b56;font-size:.84rem;line-height:1.45}.cardText mark{padding:0 3px;border-radius:4px;color:#145846;background:#dff4ea;font-weight:900}.statTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.statTags span{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid #d9dfd7;border-radius:8px;color:#24312d;background:#f8faf7;font-size:.76rem;font-weight:900}.restrictionList{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.restrictedIcon{position:relative;display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #d9dfd7;border-radius:8px;color:#5f666b;background:#f8faf7}.restrictedIcon .elementIcon{width:16px;height:16px;margin-top:0}.restrictedIcon svg{width:16px;height:16px}.restrictionMark{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:14px;height:14px;border:1px solid #ffffff;border-radius:999px;color:#fff;background:#b73636;font-size:.68rem;font-weight:900;line-height:1}.costFormula{display:inline-flex;align-items:center;gap:2px;min-height:24px;margin-top:8px;padding:2px 8px;border:1px solid #d6e1cc;border-radius:8px;color:#52631d;background:#f7faee;font-size:.9rem;font-weight:900}.costFormula strong{font-size:.9rem}.costPart{display:inline-flex;align-items:center;gap:1px}.costPart .elementIcon{width:15px;height:15px;margin-top:0}.plus{color:#17231f;font-weight:900}.handCostIcon{display:inline-block;width:10px;height:14px;border:1.8px solid #5f666b;border-radius:1px;background:#f8faf7}.pill{display:inline-flex;align-items:center;min-height:22px;margin-top:8px;padding:2px 8px;border-radius:999px;color:#57635f;background:#eef1ed;font-size:.72rem;font-weight:800}.counter{display:grid;grid-template-columns:28px 24px 28px;align-items:center;justify-content:end;gap:4px}.counter button{display:grid;place-items:center;width:28px;height:34px;border:1px solid #d7ded4;border-radius:8px;color:#12201b;background:#f7f9f6}.counter button:disabled{color:#a4aba6;background:#f0f2ee}.counter strong{text-align:center}.fieldGroup{display:grid;gap:10px}.fieldGroup label{display:grid;gap:6px;color:#596660;font-size:.8rem;font-weight:800}.fieldGroup input,.fieldGroup textarea{width:100%;padding:10px 11px;border:1px solid #d8dfd5;border-radius:8px;color:#16201d;background:#fff;resize:vertical}.bookIconField{display:grid;gap:7px;color:#596660;font-size:.8rem;font-weight:800}.bookIconPicker{display:flex;flex-wrap:wrap;gap:7px}.bookIconPicker button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border:1px solid #d8dfd5;border-radius:8px;color:#26342f;background:#fff;font-size:.84rem;font-weight:900}.bookIconPicker button.active{border-color:#83bd9e;color:#145846;background:#eaf7f0}.bookIconPicker .elementIcon{width:17px;height:17px;margin-top:0}.bookPreview{display:grid;gap:8px;padding:10px;border:1px solid #dce2da;border-radius:8px;background:#fff}.bookPreviewHead,.bookPreviewColumnHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.bookPreviewHead h3{font-size:.94rem}.bookPreviewHead span,.bookPreviewColumnHead strong{color:#176756;font-size:.82rem;font-weight:900}.bookPreviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bookPreviewColumn{min-width:0;border:1px solid #e1e6df;border-radius:8px;background:#fbfcfa}.bookPreviewColumnHead{min-height:32px;padding:0 7px;border-bottom:1px solid #e1e6df;color:#4f5d57;font-size:.76rem;font-weight:900}.bookPreviewRows{display:grid;gap:1px;padding:5px}.bookPreviewRows button{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:4px;min-width:0;min-height:30px;padding:0 5px;border:0;border-radius:6px;color:#18231f;background:transparent;text-align:left}.bookPreviewRows button:active,.bookPreviewRows button:hover{background:#edf5ef}.bookPreviewRows .elementIcon,.bookPreviewRows .spellMainIcon,.bookPreviewRows .itemMainIcon{width:16px;height:16px;margin-top:0}.bookPreviewRows .itemMainIcon svg{width:16px;height:16px}.bookPreviewName{overflow:hidden;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bookPreviewRows button strong{color:#176756;font-size:.76rem;text-align:right}.bookPreviewEmpty{min-height:30px;padding:7px 5px 0;color:#9aa39f;font-size:.76rem;font-weight:800}.analysisGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.subTabs button{min-height:40px;padding:0 6px;border:1px solid #d8dfd5;border-radius:8px;color:#56635e;background:#fff;font-size:.84rem;font-weight:900}.subTabs button.active{border-color:#83bd9e;color:#145846;background:#eaf7f0}.analysisCards,.typeBreakdown{display:grid;gap:8px}.typeBreakdownCard{display:grid;gap:8px;padding:12px;border:1px solid #dce2da;border-radius:8px;background:#fff}.typeBreakdownHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.typeBreakdownHead h3{font-size:.96rem}.typeBreakdownHead strong{color:#176756;font-size:.95rem}.parameterPanel{display:grid;gap:10px;padding:12px;border:1px solid #dce2da;border-radius:8px;background:#fff}.parameterRows{display:grid;gap:8px}.parameterRow{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:8px}.parameterRow span{color:#26342f;font-size:.82rem;font-weight:900}.parameterRow strong{color:#176756;font-size:.82rem;text-align:right}.parameterTrack{height:11px;overflow:hidden;border-radius:999px;background:#edf0ea}.parameterTrack div{height:100%;border-radius:inherit;background:var(--parameter-color, #2f7f70);box-shadow:0 0 0 1px #1826200a inset}.breakdownGroup{display:grid;gap:6px}.breakdownGroup h4{margin:0;color:#596660;font-size:.8rem;font-weight:900}.infoCard{display:grid;gap:6px;padding:12px;border:1px solid #dce2da;border-radius:8px;background:#fff}.infoCard h3{font-size:.96rem}.infoCard p{color:#4d5b55;font-size:.86rem;font-weight:700;line-height:1.5}.battleTimelineCard{gap:10px}.battleTimelineHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.battleTimelineHead a{color:#176756;font-size:.78rem;font-weight:900;text-decoration:none}.timelineGrid{display:grid;gap:8px}.timelineSection{display:grid;gap:6px;padding:9px;border:1px solid #e1e6df;border-radius:8px;background:#fbfcfa}.timelineSection.magic{border-color:#ded2ee;background:#fcf9ff}.timelineSection h4{margin:0;color:#26342f;font-size:.86rem}.timelineRows{display:grid;gap:5px}.timelineRow{display:grid;grid-template-columns:22px 86px minmax(0,1fr);gap:8px;align-items:start;min-height:30px;padding:6px 7px;border-radius:7px;background:#fff}.timelineRow strong{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;color:#fff;background:#6c7973;font-size:.68rem;line-height:1}.timelineRow span{color:#51605a;font-size:.74rem;font-weight:900}.timelineRow p{margin:0;color:#23322d;font-size:.76rem;font-weight:800;line-height:1.45}.timelineRow.action{background:#fff7f2}.timelineRow.action span{color:#b74331}.timelineRow.action strong{background:#b74331}.timelineRow.magic{background:#f6efff}.timelineRow.magic span{color:#7a55b5}.timelineRow.magic strong{background:#7a55b5}.timelineNotes{display:grid;gap:5px;padding:8px 9px;border:1px solid #e1e6df;border-radius:8px;background:#f8faf7}.timelineNotes p{margin:0;color:#4d5b55;font-size:.76rem;font-weight:800;line-height:1.45}.ruleMemoCard{gap:10px}.ruleMemoGrid{display:grid;gap:8px}.ruleMemoSection{display:grid;gap:6px;padding:9px;border:1px solid #e1e6df;border-radius:8px;background:#fbfcfa}.ruleMemoSection h4{margin:0;color:#26342f;font-size:.86rem}.ruleMemoRows,.miniValueTable{display:grid;gap:5px}.ruleMemoRows div,.miniValueTable div{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:6px 7px;border-radius:7px;background:#fff}.ruleMemoRows span,.miniValueTable span{color:#51605a;font-size:.74rem;font-weight:900}.ruleMemoRows strong,.miniValueTable strong{color:#23322d;font-size:.78rem;font-weight:900;line-height:1.35}.miniValueTable{grid-template-columns:repeat(5,minmax(0,1fr))}.miniValueTable div{grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px;min-height:42px}.miniValueTable strong{color:#176756;font-size:.86rem}.factRows{display:grid;gap:6px}.factRows.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.factRows div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 9px;border:1px solid #e1e6df;border-radius:8px;background:#fbfcfa}.factRows span{overflow:hidden;color:#26342f;font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.factRows strong{flex:0 0 auto;color:#176756;font-size:.86rem}.factRows.compact div{min-height:32px;padding:0 8px}.emptyFacts{min-height:32px;padding:8px;border:1px dashed #d8dfd5;border-radius:8px;color:#8b9691;background:#fbfcfa;font-size:.8rem;font-weight:800}.elementFactRows{display:flex;flex-wrap:wrap;gap:6px}.elementFactRows div{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 8px;border:1px solid #e1e6df;border-radius:8px;background:#fbfcfa}.elementFactRows .elementIcon{width:16px;height:16px;margin-top:0}.elementFactRows span{color:#26342f;font-size:.82rem;font-weight:900}.elementFactRows strong{color:#176756;font-size:.84rem}.analysisNotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.analysisNote{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;overflow:hidden;min-height:52px;padding:7px 8px 7px 11px;border:1px solid #e1e6df;border-radius:8px;background:#fbfcfa}.analysisNote:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--note-accent, #d8dfd5);content:""}.analysisNote span{overflow:hidden;color:#4f5d57;font-size:.74rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.analysisNote strong{color:#176756;font-size:.86rem;text-align:right}.analysisNote small{grid-column:1 / -1;overflow:hidden;color:#68746f;font-size:.72rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.probabilityControls{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.probabilityControls label{display:grid;gap:5px;color:#596660;font-size:.76rem;font-weight:900}.probabilityControls select{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid #d8dfd5;border-radius:8px;color:#18231f;background:#fff;font-size:.88rem;font-weight:800}.probabilityMeta{min-height:26px;padding:5px 8px;border-radius:8px;color:#5f6d68;background:#f6f8f5;font-size:.8rem;font-weight:800}.probabilitySection{display:grid;gap:7px;padding-top:8px;border-top:1px solid #e4e9e1}.probabilitySection h4{margin:0;font-size:.88rem}.probabilitySectionHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.probabilitySectionHead button{min-height:28px;padding:0 9px;border:1px solid #cbd8d2;border-radius:8px;color:#176756;background:#fff;font-size:.76rem;font-weight:900}.probabilitySection select{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid #d8dfd5;border-radius:8px;color:#18231f;background:#fff;font-size:.84rem;font-weight:800}.neededSelect,.comboSelects label,.inlineSelect{display:grid;gap:5px;color:#596660;font-size:.76rem;font-weight:900}.neededSelect{max-width:160px}.inlineSelect{grid-template-columns:auto 92px;align-items:center}.keyCardChecks{display:grid;gap:6px;max-height:214px;overflow:auto;padding-right:2px}.keyCardChecks label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:36px;padding:0 9px;border:1px solid #e1e6df;border-radius:8px;color:#26342f;background:#fbfcfa}.keyCardChecks label.checked{border-color:#83bd9e;color:#145846;background:#eaf7f0}.keyCardChecks input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.keyCardChecks span{overflow:hidden;font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.keyCardChecks strong{color:#176756;font-size:.78rem;text-align:right}.comboSelects{display:grid;gap:6px}.probabilityResult{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 9px;border:1px solid #cfe0d7;border-radius:8px;background:#f2faf5}.probabilityResult span{color:#4d5b55;font-size:.82rem;font-weight:900}.probabilityResult strong{color:#145846;font-size:.94rem}.chart{padding:12px;border:1px solid #dce2da;border-radius:8px;background:#fff}.chart h2{margin-bottom:10px;font-size:1rem}.barRow{display:grid;grid-template-columns:82px minmax(0,1fr) 28px;align-items:center;gap:9px;margin-top:9px;font-size:.86rem;font-weight:700}.barTrack{height:10px;overflow:hidden;border-radius:999px;background:#edf0ea}.barTrack div{height:100%;border-radius:inherit;background:#357d69}.actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.actions button{display:grid;justify-items:center;gap:5px;min-width:0;padding:10px 2px;border:1px solid #d8dfd5;border-radius:8px;color:#17231f;background:#fff;font-size:.76rem;font-weight:800}.numberFilters,.costFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.numberFilter{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(54px,.7fr);align-items:center;gap:6px;min-width:0;padding:8px;border:1px solid #dce2da;border-radius:8px;background:#fff}.numberFilter>span{color:#26342f;font-size:.86rem;font-weight:900}.numberFilter select,.numberFilter input{width:100%;min-width:0;height:36px;border:1px solid #d8dfd5;border-radius:8px;color:#18231f;background:#fff;font-size:.84rem;font-weight:700}.numberFilter select{padding:0 6px}.numberFilter input{padding:0 7px}.numberFilter input:disabled{color:#a0a8a4;background:#eef1ed}.presenceFilter{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:8px;border:1px solid #dce2da;border-radius:8px;background:#fff}.presenceFilter span{color:#26342f;font-size:.86rem;font-weight:900}.presenceFilter select{width:100%;min-width:0;height:36px;padding:0 6px;border:1px solid #d8dfd5;border-radius:8px;color:#18231f;background:#fff;font-size:.84rem;font-weight:700}.keywordFilter{display:grid;gap:8px;padding:10px;border:1px solid #dce2da;border-radius:8px;background:#fff}.keywordFilterHead{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5f6d68;font-size:.78rem;font-weight:800}.keywordFilterHead button{min-height:30px;padding:0 10px;border:1px solid #cbd8d2;border-radius:8px;color:#176756;background:#f3faf6;font-size:.78rem;font-weight:800}.keywordMode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.keywordMode button{min-height:34px;border:1px solid #d8dfd5;border-radius:8px;color:#56635e;background:#f8faf7;font-size:.82rem;font-weight:900}.keywordMode button.active{border-color:#83bd9e;color:#145846;background:#eaf7f0}.keywordChecks{display:flex;flex-wrap:wrap;gap:7px}.keywordChecks label{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid #d8dfd5;border-radius:8px;color:#26342f;background:#f8faf7;font-size:.86rem;font-weight:800}.keywordChecks label.checked{border-color:#83bd9e;color:#145846;background:#eaf7f0}.keywordChecks input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.searchActions{position:sticky;bottom:76px;z-index:4;display:grid;padding:4px 0}.searchActions button{min-height:46px;border:1px solid #176756;border-radius:8px;color:#fff;background:#176756;font-size:.95rem;font-weight:900;box-shadow:0 12px 28px #17675638}.shareBox{display:grid;gap:6px;color:#596660;font-size:.8rem;font-weight:800}.shareBox textarea{width:100%;padding:10px 11px;border:1px solid #cbdad2;border-radius:8px;color:#16201d;background:#fff;font-size:.78rem;line-height:1.45;resize:vertical}.listTools{display:flex;align-items:end;justify-content:flex-start;gap:8px}.listTools .selectWrap{flex:0 1 280px;min-width:0}.reorderModeButton{min-width:86px;height:42px;padding:0 12px;border:1px solid #cbd8d2;border-radius:8px;color:#176756;background:#fff;font-size:.86rem;font-weight:900}.reorderModeButton.active{border-color:#83bd9e;color:#145846;background:#eaf7f0}.savedRow{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px;align-items:center}.savedRow.custom{grid-template-columns:minmax(0,1fr) 36px;column-gap:12px}.savedRow>button:first-child{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #dce2da;border-radius:8px;text-align:left;color:#16201d;background:#fff}.reorderButtons{display:grid;gap:4px}.reorderButtons button{display:grid;place-items:center;width:36px;height:26px;border:1px solid #d7ded4;border-radius:8px;color:#17231f;background:#fff}.reorderButtons button:disabled{color:#a4aba6;background:#f0f2ee}.savedDeleteButton{width:52px;height:52px;border-color:#e0b8b8;color:#9b2828;background:#fff7f7;box-shadow:none}.savedDeleteButton svg{width:20px;height:20px}.savedTitle{display:flex;align-items:center;gap:7px;min-width:0}.savedIcons{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px}.savedIcons .elementIcon{width:17px;height:17px;margin-top:0}.savedRow strong,.savedRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savedRow span{color:#62706a;font-size:.8rem;font-weight:700}.danger{color:#9b2828}.empty{padding:28px 14px;border:1px dashed #cdd5ca;border-radius:8px;color:#68756f;background:#ffffffb3;text-align:center;font-weight:700}.tabs{position:fixed;right:0;bottom:0;left:0;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(100%,980px);margin:0 auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #d9dfd7;background:#fdfefbf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tabs button{display:grid;place-items:center;gap:4px;min-width:0;height:54px;border:1px solid transparent;border-radius:8px;color:#64716c;background:transparent;font-size:.72rem;font-weight:800}.tabs button.active{border-color:#c9ded4;color:#145846;background:#eaf7f0}.toast{position:fixed;right:14px;bottom:86px;left:14px;z-index:20;width:min(420px,calc(100% - 28px));margin:0 auto;padding:12px 14px;border-radius:8px;color:#fff;background:#17231f;text-align:center;font-weight:800;box-shadow:0 18px 40px #17231f3d}@media(min-width:780px){.appShell{padding:24px 18px 110px}.content{margin-top:16px}.panel{grid-template-columns:minmax(0,1fr)}.list{grid-template-columns:repeat(2,minmax(0,1fr))}.cardRow{min-height:142px}.tabs{right:18px;bottom:14px;left:18px;max-width:520px;border:1px solid #d9dfd7;border-radius:12px;box-shadow:0 16px 36px #1f2a2524}}
