/* Gurugu Metin Helfer · Upgrade-Chancen V22
   Clean standalone styles for the upgrade database. Okey styles stay untouched. */

.upgrade-v22{
  width:min(1380px,calc(100vw - 36px));
  margin-left:50%;
  transform:translateX(-50%);
  --up-bg:#171614;
  --up-bg-2:#1c1b18;
  --up-bg-3:#22211e;
  --up-cell:#24231f;
  --up-cell-dark:#1d1c19;
  --up-line:rgba(225,197,151,.11);
  --up-line-strong:rgba(224,167,76,.55);
  --up-gold:#e6ad58;
  --up-gold-soft:#c99a59;
  --up-text:#ece6dc;
  --up-muted:#aaa196;
  --up-green:#8bc896;
  --up-red:#e27f7e;
  color:var(--up-text);
}

.upgrade-page-head{
  padding:38px 0 25px;
  border-bottom:1px solid var(--up-line);
}
.upgrade-page-title{display:flex;align-items:center;gap:13px}
.upgrade-page-icon{
  width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;
  color:#ffd27f;font-size:22px;
  background:radial-gradient(circle at 35% 30%,#6e4730,#2a211a 70%);
  border:1px solid rgba(229,172,89,.28);border-radius:10px;
}
.upgrade-page-head .section-kicker{color:#b88c51;margin-bottom:4px}
.upgrade-page-head h1{margin:0;font-size:29px;letter-spacing:-.025em;color:#f4efe7}
.upgrade-page-head p{margin:13px 0 0;max-width:760px;color:#aea499;font-size:14px;line-height:1.6}

.upgrade-browser{padding:23px 0 42px}
.upgrade-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;margin-bottom:24px}
.upgrade-searchbox{
  height:40px;display:flex;align-items:center;gap:9px;padding:0 13px;
  background:#191816;border:1px solid rgba(224,196,154,.15);border-radius:8px;
}
.upgrade-searchbox:focus-within{border-color:rgba(230,173,88,.5);box-shadow:0 0 0 2px rgba(230,173,88,.07)}
.upgrade-searchbox>span{font-size:19px;color:#b59567;line-height:1}
.upgrade-searchbox input{width:100%;border:0;outline:0;background:transparent;color:#eee8de;font-size:13px}
.upgrade-searchbox input::placeholder{color:#817a70}
.upgrade-result-count{color:#9e968c;font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}

.upgrade-groups{display:flex;flex-direction:column;gap:17px}
.upgrade-group{border-top:1px solid rgba(224,196,154,.07)}
.upgrade-group:first-child{border-top:0}
.upgrade-group-head{
  width:100%;height:38px;padding:0 2px;border:0;background:transparent;color:#bd9560;
  display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;
  font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;
}
.upgrade-group-head:hover{color:#e2b56f}
.upgrade-group-chevron{width:12px;color:#8f7655;transition:transform .16s ease}
.upgrade-group.is-collapsed .upgrade-group-chevron{transform:rotate(-90deg)}
.upgrade-group-count{color:#847b70;font-weight:600;letter-spacing:0;text-transform:none}
.upgrade-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.upgrade-group.is-collapsed .upgrade-list{display:none}

.upg-row{
  overflow:visible;background:#1c1b19;border:1px solid rgba(224,196,154,.07);border-radius:9px;
  transition:border-color .15s ease,background .15s ease;
}
.upg-row:hover:not(.is-open){background:#201f1c;border-color:rgba(224,196,154,.11)}
.upg-row.is-open{border-color:rgba(225,164,70,.72);box-shadow:0 0 0 1px rgba(225,164,70,.06) inset}
.upg-head{
  width:100%;min-height:52px;border:0;background:transparent;color:inherit;cursor:pointer;
  display:grid;grid-template-columns:42px minmax(180px,1fr) auto 38px;align-items:center;gap:10px;padding:5px 10px;
}
.upg-tile{
  width:36px;height:40px;display:grid;place-items:center;border-radius:7px;background:#171614;border:1px solid rgba(224,196,154,.08);overflow:hidden;
}
.upg-tile img{width:auto;height:auto;max-width:32px;max-height:36px;image-rendering:auto}
.upg-fallback{display:none;color:#9b8a72;font-size:12px;font-weight:800}
.upg-img-failed img{display:none!important}.upg-img-failed .upg-fallback{display:block}
.upg-name{min-width:0;text-align:left;font-size:13px;color:#ddd6cb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upg-name i{font-style:normal;color:#aa8352;font-size:12px}
.upg-ladder{display:flex;justify-content:flex-end;gap:8px;min-width:0;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.upg-ladder b{font-weight:650}.chance-good{color:var(--up-green)}.chance-bad{color:var(--up-red)}.chance-mid{color:#d6b873}
.upg-max{font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#a69d92;text-align:right}

.upg-detail{border-top:1px solid rgba(224,196,154,.08);padding:0 10px 10px}
.upg-table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#5c4b35 #171614}
.upg-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}
.upg-table th,.upg-table td{height:41px;padding:5px 6px;border-right:1px solid rgba(224,196,154,.07);border-bottom:1px solid rgba(224,196,154,.07);text-align:center;background:#24231f}
.upg-table thead th{height:34px;background:#1a1917;color:#e2a75c;font-weight:750}
.upg-table .upg-label-cell{width:250px;position:sticky;left:0;z-index:3;text-align:left;background:#1d1c19;color:#c9a06b;font-weight:600}
.upg-table thead .upg-label-cell{z-index:4;background:#191816}
.upg-table tr:last-child td{border-bottom:0}
.upg-table th:last-child,.upg-table td:last-child{border-right:0}
.upg-level-icon{height:46px}
.upg-level-icon .upg-iconbox{margin:auto}
.upg-iconbox{width:37px;height:37px;display:grid;place-items:center;border-radius:7px;background:#191816;border:1px solid rgba(224,196,154,.07);overflow:hidden;cursor:help}
.upg-iconbox img{max-width:32px;max-height:34px;width:auto;height:auto}
.upg-chance-cell{padding:5px 4px!important;font:650 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.upg-chance-badge{
  --chance:0%;position:relative;isolation:isolate;min-width:43px;height:25px;padding:0 6px 3px;
  display:inline-grid;place-items:center;overflow:hidden;border-radius:6px;
  border:1px solid rgba(224,196,154,.09);background:#1b1a18;color:#c6b9a8;
}
.upg-chance-badge::after{
  content:"";position:absolute;z-index:-1;left:0;bottom:0;width:var(--chance);height:3px;
  border-radius:0 3px 3px 0;background:currentColor;opacity:.82;
}
.upg-chance-badge.chance-good{color:#91d09b;background:rgba(83,137,92,.10);border-color:rgba(139,200,150,.18)}
.upg-chance-badge.chance-mid{color:#dfbd75;background:rgba(166,128,61,.10);border-color:rgba(214,184,115,.18)}
.upg-chance-badge.chance-bad{color:#e58a86;background:rgba(147,69,66,.10);border-color:rgba(226,127,126,.18)}
.upg-chance-badge.chance-perfect{box-shadow:inset 0 0 0 1px rgba(139,200,150,.08)}
.upg-chance-empty{color:#665f57}
.upg-yang-cell{font:500 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d7d1c8}
.upg-label-icons{display:inline-flex;vertical-align:middle;gap:3px;margin-left:6px}
.upg-mini-icon{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:4px;overflow:hidden;vertical-align:middle;cursor:help}
.upg-mini-icon img{max-width:17px;max-height:17px;width:auto;height:auto}
.upg-material-toggle{border:0;background:transparent;padding:0;color:inherit;cursor:pointer;font:inherit}
.upg-material-toggle::before{content:'›';display:inline-block;margin-right:7px;transition:transform .15s ease;color:#a88455}
.upg-row.materials-open .upg-material-toggle::before{transform:rotate(90deg)}
.upg-material-cell{padding:5px 3px!important}
.upg-materials-inline{display:none;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;min-height:31px}
.upg-row.materials-open .upg-materials-inline{display:flex}
.upg-material-token{height:28px;display:inline-flex;align-items:center;gap:3px;padding:2px 5px 2px 2px;border-radius:6px;background:#1b1a18;border:1px solid rgba(224,196,154,.07);color:#bdb5aa;cursor:help;white-space:nowrap}
.upg-material-token .upg-iconbox{width:23px;height:23px;border:0;background:transparent;border-radius:4px}
.upg-material-token .upg-iconbox img{max-width:22px;max-height:22px}
.upg-material-token b{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#e6d7c2}
.upg-attempt-row td{background:#373126;color:#f3e9da;font-weight:700}
.upg-attempt-row .upg-label-cell{background:#373126;color:#e3aa5f}

.upg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0 2px;border-top:1px solid rgba(224,196,154,.08);margin-top:9px}
.upg-toolbar-name{color:#a99f93;font-size:10px;font-weight:800;letter-spacing:.14em;white-space:nowrap;text-transform:uppercase}
.upg-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.upg-methods{display:flex;align-items:center;gap:5px}
.upg-method{
  width:35px;height:35px;padding:0;display:grid;place-items:center;border-radius:7px;cursor:pointer;
  border:1px solid rgba(224,196,154,.08);background:#1b1a18;color:#9a9084;position:relative;
}
.upg-method:hover{border-color:rgba(226,173,88,.32);background:#211f1b}.upg-method.active{border-color:#d99d43;background:#2d281f;box-shadow:0 0 0 1px rgba(217,157,67,.15) inset}
.upg-method img{max-width:27px;max-height:27px;width:auto;height:auto}
.upg-method-text{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#c4b195}
.upg-method-check{display:none;position:absolute;right:-4px;bottom:-4px;width:15px;height:15px;border-radius:50%;background:#e2a84f;color:#20180f;font-size:10px;font-weight:900;place-items:center}
.upg-method.active .upg-method-check{display:grid}
.upg-tool-select{height:34px;min-width:60px;border:1px solid rgba(224,196,154,.1);border-radius:7px;background:#1a1917;color:#d5cec5;padding:0 8px;font-size:11px;outline:0}
.upg-tool-arrow{color:#8d8378;font-size:11px}
.upg-sim-btn{height:35px;padding:0 15px;border:1px solid #dda754;border-radius:8px;background:#e8b55f;color:#23180e;font-size:12px;font-weight:800;cursor:pointer}
.upg-sim-btn:hover{filter:brightness(1.05)}

.upg-custom-panel{display:none;margin:9px 0 0;padding:10px 12px;border:1px solid rgba(224,196,154,.1);background:#191816;border-radius:8px;align-items:center;gap:12px;flex-wrap:wrap}
.upg-row.custom-open .upg-custom-panel{display:flex}
.upg-custom-panel label{display:flex;align-items:center;gap:7px;color:#a99f93;font-size:11px}
.upg-custom-panel input,.upg-custom-panel select{height:30px;background:#22201d;border:1px solid rgba(224,196,154,.12);border-radius:6px;color:#e5ded4;padding:0 8px;font-size:11px}
.upg-custom-panel input{width:72px}

.upg-result{margin-top:10px;overflow:hidden;border:1px solid rgba(224,164,70,.25);background:#1b1a18;border-radius:10px;box-shadow:inset 3px 0 0 rgba(218,158,67,.68)}
.upg-result-head{min-height:57px;padding:10px 12px 10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(224,196,154,.08);background:linear-gradient(90deg,rgba(208,151,67,.08),transparent 42%)}
.upg-result-title{display:flex;align-items:center;gap:9px;min-width:0}.upg-result-title>div{min-width:0}.upg-result-title small{display:block;margin-bottom:3px;color:#a99273;font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.upg-result-title strong{display:block;color:#eee5d8;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upg-result-title em{font-style:normal;color:#d6a65f;margin-left:4px}
.upg-result-check{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(91,151,101,.14);border:1px solid rgba(139,200,150,.22);color:#92cf9d;font-size:14px;font-weight:900}
.upg-result-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.upg-result-method{height:30px;max-width:180px;padding:3px 7px 3px 4px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(224,196,154,.09);border-radius:7px;background:#161513;color:#b9aa95;cursor:help}.upg-result-method .upg-mini-icon{width:21px;height:21px}.upg-result-method .upg-mini-icon img{max-width:20px;max-height:20px}.upg-result-method b{min-width:0;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upg-result-method-text{width:21px;height:21px;display:grid;place-items:center;color:#d5b276;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.upg-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(224,196,154,.08)}
.upg-result-stat{min-height:62px;padding:10px 13px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(224,196,154,.07)}.upg-result-stat:last-child{border-right:0}.upg-result-stat small{color:#8f8579;font-size:9px;margin-bottom:5px}.upg-result-stat strong{color:#f0e8dd;font:750 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.upg-result-stat.is-yang strong{color:#e1b66f}
.upg-result-materials{padding:9px 12px 11px 14px}.upg-result-materials-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.upg-result-materials-head span{color:#c8a16c;font-size:10px;font-weight:700}.upg-result-materials-head small{color:#756e66;font-size:9px}.upg-result-material-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.upg-result-mat{height:29px;padding:2px 6px 2px 3px;display:inline-flex;align-items:center;gap:3px;border:1px solid rgba(224,196,154,.07);border-radius:6px;background:#141311;color:#e5ded4;cursor:help}.upg-result-mat .upg-mini-icon{width:23px;height:23px}.upg-result-mat .upg-mini-icon img{max-width:22px;max-height:22px}.upg-result-mat b{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#e5cfac}.upg-result-none{color:#756e66;font-size:10px}
.upg-copy-btn{height:30px;border:1px solid rgba(224,196,154,.12);border-radius:7px;background:#211f1b;color:#b9aa95;cursor:pointer;padding:0 9px;font-size:10px}.upg-copy-btn:hover{border-color:rgba(224,196,154,.24);color:#e3d7c6}
.upg-result.is-error{box-shadow:inset 3px 0 0 rgba(211,93,91,.68);border-color:rgba(211,93,91,.2)}.upg-result-error{padding:12px 14px;display:flex;align-items:flex-start;gap:9px}.upg-result-error>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(211,93,91,.12);color:#e17d7b;font-weight:900}.upg-result-error small{display:block;color:#9c7772;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.upg-result-error strong{display:block;color:#dfc6c2;font-size:11px;line-height:1.45}

.upg-tooltip{position:fixed;z-index:1000;width:min(280px,calc(100vw - 24px));pointer-events:none;background:rgba(5,5,5,.97);border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:10px 12px;color:#eee;box-shadow:0 12px 28px rgba(0,0,0,.38);opacity:0;transform:translateY(5px);transition:opacity .09s ease,transform .09s ease}
.upg-tooltip.show{opacity:1;transform:none}.upg-tooltip-title{color:#f0b74e;font-size:12px;font-weight:800;text-align:center}.upg-tooltip-desc{margin-top:6px;color:#ddd;font-size:11px;line-height:1.5;text-align:center}.upg-tooltip-stats{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:3px}.upg-tooltip-stat{font-size:10px;color:#bebebe}.upg-tooltip-stat.good{color:#8ecb98}.upg-tooltip-stat.bad{color:#e27f7e}

.upgrade-empty{padding:40px 10px;text-align:center;color:#8f877d;border-top:1px solid rgba(224,196,154,.07)}
.upgrade-data-note{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:25px;padding-top:17px;border-top:1px solid rgba(224,196,154,.08);color:#7f786f;font-size:11px}.upgrade-data-note strong{color:#a79b8c}

@media(max-width:900px){
  .upg-head{grid-template-columns:42px minmax(130px,1fr) 38px}.upg-ladder{display:none}
  .upg-toolbar{align-items:flex-start;flex-direction:column}.upg-toolbar-controls{justify-content:flex-start;width:100%}
  .upg-table .upg-label-cell{width:190px}
}
@media(max-width:620px){
  .upgrade-v22{width:calc(100vw - 22px)}
  .upgrade-page-head{padding-top:26px}.upgrade-page-head h1{font-size:25px}.upgrade-page-head p{font-size:13px}
  .upgrade-searchbar{grid-template-columns:minmax(0,1fr) 36px}.upgrade-searchbox{height:38px}
  .upg-row{border-radius:7px}.upg-head{grid-template-columns:37px minmax(0,1fr) 34px;gap:7px;padding-inline:7px}.upg-tile{width:33px;height:37px}.upg-name{font-size:12px}.upg-max{font-size:10px}
  .upg-detail{padding-inline:6px}.upg-table{min-width:820px}.upg-table .upg-label-cell{width:170px}
  .upg-toolbar-controls{gap:5px}.upg-method{width:32px;height:32px}.upg-tool-select{height:32px}.upg-sim-btn{height:33px;padding-inline:11px}
  .upgrade-data-note{flex-direction:column;gap:4px}
  .upg-result-head{align-items:flex-start;flex-direction:column}.upg-result-head-actions{width:100%;justify-content:space-between}.upg-result-method{max-width:160px}
  .upg-result-grid{grid-template-columns:1fr}.upg-result-stat{min-height:49px;border-right:0;border-bottom:1px solid rgba(224,196,154,.07);padding-block:8px}.upg-result-stat:last-child{border-bottom:0}.upg-result-stat{flex-direction:row;align-items:center;justify-content:space-between}.upg-result-stat small{margin:0}.upg-result-stat strong{font-size:14px}
}

/* V24 - simulation method icon alignment */
.upg-methods{gap:7px}
.upg-method{
  width:42px;
  height:42px;
  border-radius:10px;
  overflow:visible;
}
.upg-method .upg-mini-icon{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  background:transparent;
  border-radius:0;
  overflow:visible;
}
.upg-method .upg-mini-icon img,
.upg-method img{
  width:auto;
  height:auto;
  max-width:24px;
  max-height:24px;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:auto;
  image-rendering:auto;
}
.upg-method .upg-fallback{
  font-size:10px;
  line-height:1;
}
.upg-method-check{
  right:-3px;
  bottom:-3px;
}
@media (max-width:760px){
  .upg-method{width:38px;height:38px}
  .upg-method .upg-mini-icon{width:22px;height:22px}
  .upg-method .upg-mini-icon img,
  .upg-method img{max-width:22px;max-height:22px}
}

/* ===== V26 · Simulation & planning upgrades ===== */
.upgrade-searchbar{grid-template-columns:minmax(0,1fr) auto 44px}
.upgrade-favorites-toggle{
  height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;
  border:1px solid rgba(224,196,154,.12);background:#191816;color:#9b9082;font-size:11px;font-weight:700;cursor:pointer;
}
.upgrade-favorites-toggle span{color:#9d7c50;font-size:14px}.upgrade-favorites-toggle:hover{border-color:rgba(230,173,88,.28);color:#d9c7ae}
.upgrade-favorites-toggle.active{background:#251f18;border-color:rgba(230,173,88,.38);color:#e4c690}.upgrade-favorites-toggle.active span{color:#efb85f}

.upg-row-headwrap{position:relative}.upg-head{padding-right:47px}.upg-favorite{
  position:absolute;right:9px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;
  border:0;border-radius:7px;background:transparent;color:#6f685f;font-size:18px;line-height:1;cursor:pointer;z-index:4;
}
.upg-favorite:hover{background:#25211c;color:#d9ad6a}.upg-favorite.active{color:#e8ad4f}

.upg-toolbar{padding-top:13px}.upg-toolbar-controls{row-gap:8px}
.upg-war-addon{
  height:42px;padding:0 8px 0 5px;display:inline-flex;align-items:center;gap:5px;border-radius:10px;
  border:1px solid rgba(224,196,154,.09);background:#181715;color:#91877a;cursor:pointer;position:relative;
}
.upg-war-addon input{position:absolute;opacity:0;pointer-events:none}.upg-war-addon .upg-mini-icon{width:27px;height:27px}.upg-war-addon .upg-mini-icon img{max-width:25px;max-height:25px}
.upg-war-addon span:not(.upg-mini-icon):not(.upg-fallback){font-size:9px;font-weight:700}.upg-war-addon b{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9d8c76}
.upg-war-addon.active{background:#282116;border-color:rgba(226,173,88,.36);color:#e0c79f;box-shadow:0 0 0 1px rgba(217,157,67,.08) inset}.upg-war-addon.active b{color:#9fd39f}
.upg-run-select{min-width:69px;color:#d9b77f}

.upg-secondary-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid rgba(224,196,154,.06)}
.upg-secondary-btn{height:30px;padding:0 9px;border-radius:7px;border:1px solid rgba(224,196,154,.09);background:#181715;color:#9d9286;font-size:9px;font-weight:700;cursor:pointer}
.upg-secondary-btn:hover{border-color:rgba(224,196,154,.2);color:#ddd0bf}.upg-secondary-btn.active{border-color:rgba(226,173,88,.3);background:#241f18;color:#ddb879}

.upg-compare-panel,.upg-budget-panel{margin-top:10px;border:1px solid rgba(224,196,154,.1);border-radius:9px;background:#181715;overflow:hidden}
.upg-panel-head{min-height:49px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(224,196,154,.07);background:#1c1a17}
.upg-panel-head small{display:block;margin-bottom:3px;color:#a77e49;font-size:8px;font-weight:850;letter-spacing:.08em}.upg-panel-head strong{display:block;color:#ded5c8;font-size:10px}.upg-panel-head>span{color:#80766b;font-size:8px;text-align:right}
.upg-panel-loading{padding:13px;display:flex;align-items:center;gap:9px}.upg-panel-loading>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#211e19;color:#d4a55e}.upg-panel-loading strong{display:block;font-size:10px;color:#d7caba}.upg-panel-loading small{display:block;margin-top:3px;color:#82796f;font-size:9px}
.upg-compare-scroll{overflow:auto}.upg-compare-table{width:100%;min-width:680px;border-collapse:collapse;font-size:10px}.upg-compare-table th,.upg-compare-table td{padding:8px 10px;border-bottom:1px solid rgba(224,196,154,.06);text-align:right}.upg-compare-table th{color:#8f8273;font-size:8px;font-weight:700;background:#151412}.upg-compare-table th:first-child,.upg-compare-table td:first-child{text-align:left}.upg-compare-table tbody tr:last-child td{border-bottom:0}.upg-compare-table td{color:#d7cec2}.upg-compare-method{display:flex;align-items:center;gap:7px}.upg-compare-method .upg-mini-icon{width:25px;height:25px}.upg-compare-method .upg-mini-icon img{max-width:24px;max-height:24px}.upg-compare-method>span:last-child{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.upg-compare-method b{font-size:9px;color:#d9c7ae}.upg-best{font-style:normal;padding:2px 4px;border-radius:4px;background:rgba(98,150,103,.12);color:#91ca98;font-size:7px;font-weight:800}

.upg-budget-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 11px}.upg-budget-controls label{height:32px;display:inline-flex;align-items:center;gap:6px;color:#8d8276;font-size:9px}.upg-budget-controls input{width:110px;height:32px;padding:0 8px;border-radius:7px;border:1px solid rgba(224,196,154,.1);background:#211f1c;color:#e0d7cb;outline:0}.upg-budget-controls select{height:32px;border-radius:7px;border:1px solid rgba(224,196,154,.1);background:#211f1c;color:#d8cdbd;padding:0 8px}.upg-budget-controls button{height:32px;padding:0 10px;border-radius:7px;border:1px solid rgba(218,161,73,.34);background:#c99348;color:#21180f;font-size:9px;font-weight:850;cursor:pointer}
.upg-budget-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(224,196,154,.07)}.upg-budget-result>div{min-height:55px;padding:9px 10px;border-right:1px solid rgba(224,196,154,.06);display:flex;flex-direction:column;justify-content:center}.upg-budget-result>div:nth-child(4){border-right:0}.upg-budget-result small{color:#82786c;font-size:8px;margin-bottom:4px}.upg-budget-result strong{font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#e7ddd0}.upg-budget-result>div:first-child strong{color:#9bd09f}.upg-budget-result.is-error{display:block;padding:10px 11px;color:#d7948f;font-size:9px}.upg-budget-mats{grid-column:1/-1!important;border-top:1px solid rgba(224,196,154,.06)!important;border-right:0!important}.upg-budget-mats>span{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.upg-budget-mats i{height:26px;padding:2px 5px 2px 2px;display:inline-flex;align-items:center;gap:3px;border:1px solid rgba(224,196,154,.06);border-radius:6px;background:#141311;font-style:normal;cursor:help}.upg-budget-mats i .upg-mini-icon{width:20px;height:20px}.upg-budget-mats i .upg-mini-icon img{max-width:19px;max-height:19px}.upg-budget-mats i b{font-size:8px;color:#d9c6a7}

.upg-result-grid-v26{grid-template-columns:repeat(4,minmax(0,1fr))}.upg-result-stat em{display:block;margin-top:4px;color:#756c62;font-size:7px;font-style:normal;font-weight:600}.upg-result-war{height:30px;padding:0 7px;display:inline-flex;align-items:center;border:1px solid rgba(115,166,113,.14);border-radius:7px;background:rgba(77,125,78,.08);color:#99c49a;font-size:8px;font-weight:700;white-space:nowrap}

.upg-tooltip-v26{width:min(330px,calc(100vw - 24px));padding:0;overflow:hidden}.upg-tooltip-top{display:flex;align-items:flex-start;gap:9px;padding:10px 11px}.upg-tooltip-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:#171717;border:1px solid rgba(255,255,255,.11);overflow:hidden}.upg-tooltip-icon img{max-width:34px;max-height:34px;width:auto;height:auto}.upg-tooltip-top>div:last-child{min-width:0;flex:1}.upg-tooltip-v26 .upg-tooltip-title{text-align:left;font-size:12px}.upg-tooltip-v26 .upg-tooltip-desc{text-align:left;margin-top:4px;font-size:10px;line-height:1.45;color:#cfcfcf}.upg-tooltip-meta{border-top:1px solid rgba(255,255,255,.09);padding:7px 11px;display:grid;gap:4px;background:#090909}.upg-tooltip-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px}.upg-tooltip-meta-row span{color:#868686}.upg-tooltip-meta-row b{color:#d7c39f;font-weight:700;text-align:right}.upg-tooltip-v26 .upg-tooltip-stats{margin:0;padding:7px 11px;border-top:1px solid rgba(255,255,255,.09)}

@media(max-width:900px){
  .upgrade-searchbar{grid-template-columns:minmax(0,1fr) auto 40px}
  .upg-budget-result{grid-template-columns:repeat(2,minmax(0,1fr))}.upg-budget-result>div:nth-child(2){border-right:0}.upg-budget-result>div:nth-child(-n+2){border-bottom:1px solid rgba(224,196,154,.06)}
  .upg-result-grid-v26{grid-template-columns:repeat(2,minmax(0,1fr))}
  .upg-result-grid-v26 .upg-result-stat:nth-child(2){border-right:0}.upg-result-grid-v26 .upg-result-stat:nth-child(-n+2){border-bottom:1px solid rgba(224,196,154,.07)}
}
@media(max-width:620px){
  .upgrade-searchbar{grid-template-columns:minmax(0,1fr) 34px}.upgrade-favorites-toggle{width:34px;padding:0;justify-content:center}.upgrade-favorites-toggle:not(.active){font-size:0}.upgrade-favorites-toggle.active{font-size:0}.upgrade-favorites-toggle span{font-size:15px}.upgrade-result-count{display:none}
  .upg-head{padding-right:42px}.upg-favorite{right:6px}
  .upg-war-addon{height:38px}.upg-war-addon span:not(.upg-mini-icon):not(.upg-fallback){display:none}.upg-war-addon b{font-size:8px}
  .upg-secondary-actions{gap:5px}.upg-secondary-btn{flex:1 1 auto}
  .upg-panel-head{align-items:flex-start;flex-direction:column;gap:4px}.upg-panel-head>span{text-align:left}
  .upg-budget-controls{align-items:stretch}.upg-budget-controls label{width:100%}.upg-budget-controls input{flex:1}.upg-budget-controls button{flex:1}
  .upg-budget-result{grid-template-columns:1fr}.upg-budget-result>div{border-right:0!important;border-bottom:1px solid rgba(224,196,154,.06)}.upg-budget-result>div:last-child{border-bottom:0}
  .upg-result-grid-v26{grid-template-columns:1fr}.upg-result-grid-v26 .upg-result-stat{border-right:0!important;border-bottom:1px solid rgba(224,196,154,.07)!important}.upg-result-grid-v26 .upg-result-stat:last-child{border-bottom:0!important}
  .upg-result-head-actions{flex-wrap:wrap}.upg-result-war{order:3}
}

/* V27 - performance for large item database */
.upgrade-list{contain:layout style}
.upg-row:not(.is-open){
  content-visibility:auto;
  contain-intrinsic-size:54px;
}


/* V29 FINAL - cleaner hidden upgrade-material row */
.upg-materials-hidden-note{
  padding:7px 10px!important;
  text-align:center!important;
  color:#d9827c!important;
  font-size:9px;
  font-weight:750;
  letter-spacing:.015em;
  background:rgba(154,67,61,.045)!important;
}
.upg-materials-hidden-row .upg-material-toggle{color:#b7aa9a}

/* V31 FINAL - clearer simulation controls */
.upg-toolbar{align-items:flex-end}
.upg-toolbar-controls{align-items:flex-end;gap:8px}
.upg-sim-control{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.upg-sim-control-label{
  display:block;
  padding-left:2px;
  color:#786f65;
  font-size:7px;
  font-weight:850;
  line-height:1;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
}
.upg-sim-method-control{gap:5px}
.upg-sim-war-control{gap:5px}
.upg-sim-range{display:flex;align-items:flex-end;gap:6px}
.upg-sim-level-control .upg-tool-select{min-width:64px}
.upg-sim-run-control .upg-tool-select{min-width:82px}
.upg-tool-arrow{height:34px;display:grid;place-items:center;padding:0 1px;color:#766e64;font-size:12px}
.upg-sim-btn{align-self:flex-end}

@media(max-width:900px){
  .upg-toolbar{align-items:flex-start;flex-direction:column}
  .upg-toolbar-controls{width:100%;justify-content:flex-start}
}
@media(max-width:620px){
  .upg-toolbar-controls{align-items:flex-end;gap:7px}
  .upg-sim-method-control{width:100%}
  .upg-sim-war-control{width:auto}
  .upg-sim-range{order:3}
  .upg-sim-run-control{order:4}
  .upg-sim-btn{order:5}
  .upg-sim-control-label{font-size:6.5px}
  .upg-sim-level-control .upg-tool-select{min-width:60px}
  .upg-sim-run-control .upg-tool-select{min-width:76px}
}

/* V32 FINAL - cleaner item header & simulation label position */
.upg-head{
  grid-template-columns:42px minmax(0,1fr);
}
.upg-toolbar-name{
  align-self:center;
  transform:translateY(-5px);
}
@media(max-width:900px){
  .upg-toolbar-name{
    transform:none;
  }
}


/* V34 - clearer item/category counters */
.upgrade-result-count{
  min-width:max-content;
  color:#a79d90;
  font-family:inherit;
  font-size:11px;
  font-weight:650;
  letter-spacing:.02em;
  white-space:nowrap;
}
.upgrade-group-head{
  text-transform:none;
  letter-spacing:.035em;
}
.upgrade-group-title{
  display:inline-flex;
  align-items:baseline;
  gap:5px;
  font-size:11px;
  font-weight:800;
}
.upgrade-group-count{
  color:#847b70;
  font-size:10px;
  font-weight:550;
  letter-spacing:0;
  text-transform:none;
}
\n\n/* V35 FINAL - cleaner category counters */\n.upgrade-group-head{\n  display:flex;\n  align-items:center;\n  width:100%;\n}\n.upgrade-group-title{\n  min-width:0;\n}\n.upgrade-group-count{\n  margin-left:auto;\n  padding-left:14px;\n  color:#8e8579;\n  font-size:10px;\n  font-weight:550;\n  letter-spacing:.01em;\n  white-space:nowrap;\n}\n.upgrade-group-count-number{\n  color:#a99d8d;\n  font-weight:700;\n}\n@media (max-width:560px){\n  .upgrade-group-count-label{display:none}\n  .upgrade-group-count{padding-left:8px}\n}\n