body.upiv-mode .scene{min-height:744px!important;padding:82px 24px 26px!important}
body.upiv-mode .scene .board,
body.upiv-mode .scene .build-share,
body.upiv-mode .scene .local-build-modal{display:none!important}
.upiv-import-panel{position:relative;z-index:3;display:flex;flex-direction:column;width:min(820px,100%);min-height:590px;margin:0 auto;padding:22px;border:1px solid var(--edge-bright,#c4a566);background:linear-gradient(145deg,#1b2020f5,#0a0f10f8 64%,#151918f5);box-shadow:0 0 0 1px #050606,0 1px 0 #d4b36d66 inset,0 18px 40px #0009;color:var(--text,#e9dfc9)}
.upiv-import-panel[hidden]{display:none!important}
.upiv-import-panel header{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #806a42}
.upiv-import-panel h1{margin:0;color:var(--gold-light,#ffe4a1);font-size:24px;letter-spacing:.04em}
.upiv-import-panel header p{margin:7px 0 0;color:var(--muted,#aa9f8b);font-size:13px;line-height:1.45}
.upiv-import-panel>label{margin-bottom:7px;color:#d5c19a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.upiv-import-panel textarea{box-sizing:border-box;width:100%;min-height:400px;flex:1;resize:vertical;padding:14px 15px;border:1px solid #847047;border-radius:2px;outline:none;background:linear-gradient(#101616,#080c0d);box-shadow:inset 0 2px 8px #0009;color:#f2e5c7;font:15px/1.55 Consolas,'Courier New',monospace}
.upiv-import-panel textarea:focus{border-color:#d7b867;box-shadow:0 0 0 2px #d7b8672e,inset 0 2px 8px #0009}
.upiv-import-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
.upiv-import-actions button{min-height:38px;padding:8px 16px;border:1px solid #a36a19;border-radius:3px;background:#fff8e9;color:#4f301e;font:700 14px Georgia,serif;cursor:pointer}
.upiv-import-actions .tool-button{background:linear-gradient(#eebb58,#b96c13);color:#fff8df;text-shadow:0 1px #66390d;box-shadow:0 2px 4px #0006}
.upiv-import-status{min-height:20px;margin:11px 0 0;color:#a7e997;font-size:13px}
.upiv-import-status.is-error{color:#ffb3a3}
.upiv-total-head,.upiv-total-row,.upiv-enemy-reduction{display:grid!important;grid-template-columns:minmax(82px,1fr) repeat(3,minmax(48px,auto));align-items:center;gap:5px}
.upiv-total-head{min-height:28px;padding:0 2px 5px;border-bottom:1px solid #806a42;color:#b9a983;font:9px/1.15 Arial,sans-serif;text-transform:uppercase;text-align:right}
.upiv-total-head span{text-align:left}.upiv-total-head b{font-weight:600}
.upiv-total-list{display:grid;gap:0}
.upiv-total-entry{border-bottom:1px solid #b8a16c24}
.upiv-total-row{min-height:36px;padding:7px 2px;border-bottom:1px solid #b8a16c24}
.upiv-total-entry .upiv-total-row{border-bottom:0}
.upiv-total-row b,.upiv-enemy-reduction b{text-align:right;font:700 11px/1.2 Consolas,'Courier New',monospace;white-space:nowrap}
.upiv-source-value{color:#d8d0be}.upiv-delta-value{color:#f0d28a}.upiv-final-value{color:#a7e997}
.upiv-enemy-reduction{min-height:24px;padding:0 2px 7px;color:#d96d68;font-family:Consolas,'Courier New',monospace;font-size:11px;text-shadow:0 1px #000}
.upiv-enemy-reduction b,.upiv-negative-value{color:#d96d68}.upiv-sub-label{padding-left:7px;color:#b98480;font-size:9px}
.upiv-elixir-intro{margin-bottom:10px;padding:8px 10px;border-left:3px solid #c59c55;background:#15120c;color:#ead9b0}
.upiv-elixir-dialog [data-upiv-elixir-category="private"]{opacity:.42;filter:grayscale(1);cursor:not-allowed}
.upiv-current-bonus-intro{border-left-color:#c59c55!important;background:#15120c!important;color:#ead9b0!important}
.upiv-current-bonus-summary small{display:block;margin-top:4px;color:#a99b7d;font-weight:400}
.upiv-bonus-field{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:8px;margin-top:7px;color:#d5c19a;font-size:12px}
.upiv-bonus-field input{width:100%;box-sizing:border-box;padding:5px 6px;border:1px solid #746448;background:#201e1b;color:#e8d9b4;text-align:right}
.upiv-current-bonus-dialog .bonus-token{display:grid;place-items:center;width:48px;height:48px;border:1px solid #b18c50;border-radius:50%;background:#241f17;color:#f1d28a;font-weight:700}
body.upiv-mode .quick-action[data-upiv-disabled]{opacity:.38!important;filter:grayscale(1)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
body.upiv-mode .quick-action[data-upiv-disabled] *{cursor:not-allowed!important}
body.upiv-mode .quick-action[data-upiv-disabled]:hover{opacity:.38!important;filter:grayscale(1)!important;transform:none!important;background:transparent!important;box-shadow:none!important}
@media(max-width:1050px){
 .upiv-import-panel{min-height:560px}
}
@media(max-width:760px){
 body.upiv-mode .scene{min-height:0!important;padding:76px 10px 12px!important}
 .upiv-import-panel{box-sizing:border-box;min-height:calc(100dvh - 108px);padding:15px}
 .upiv-import-panel textarea{min-height:360px;font-size:14px}
 .upiv-import-actions{display:grid;grid-template-columns:1fr}
 .upiv-import-actions button{width:100%}
}

/* =====================================================================
   Упив — visual polish (presentation only; no handler, state or formula
   depends on anything below).
   ===================================================================== */

/* ---------- Центральная панель «Параметры из игры» ---------- */
.upiv-import-panel{
 padding:26px 28px 22px;
 border:1px solid #a88a4f;border-radius:4px;
 background:radial-gradient(ellipse at 50% 0,#2a2a22f2 0,transparent 55%),linear-gradient(160deg,#181d1cf7,#0b1011fa 62%,#14181af7);
 box-shadow:0 0 0 1px #050606,inset 0 0 0 1px #00000080,inset 0 1px 0 #e3c37a55,0 20px 46px #000a;
}
.upiv-import-panel::before{content:"";position:absolute;inset:5px;border:1px solid #c4a56626;border-radius:2px;pointer-events:none}
.upiv-import-panel header{position:relative;margin:0 0 18px;padding:0 0 14px;border-bottom:0}
.upiv-import-panel header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#c9a45c,#806a42 60%,#806a4200)}
.upiv-import-panel h1{font:400 30px/1.1 BrahmsGotisch,Georgia,serif;letter-spacing:.03em;color:#f0d9a1;text-shadow:0 2px 0 #000}
.upiv-import-panel header p{max-width:640px;margin-top:8px;color:#b8ab92;font:14px/1.5 Georgia,serif}
.upiv-import-panel>label{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#d9c08a;font:700 11.5px/1 Arial,sans-serif;letter-spacing:.12em}
.upiv-import-panel>label::before{content:"";width:7px;height:7px;transform:rotate(45deg);background:#c9a45c;box-shadow:0 0 0 1px #3a2a10}
.upiv-import-panel textarea{
 padding:16px 18px;border:1px solid #8a7347;border-radius:3px;
 background:linear-gradient(#0d1313,#070b0c);
 box-shadow:inset 0 2px 10px #000a,0 0 0 1px #00000080;
 color:#f2e5c7;font:15px/1.65 Consolas,'Courier New',monospace;
 scrollbar-color:#8a7347 #0d1313;scrollbar-width:thin;
}
.upiv-import-panel textarea::placeholder{color:#7f7562}
.upiv-import-panel textarea:focus{border-color:#d7b867;box-shadow:0 0 0 2px #d7b86733,inset 0 2px 10px #000a}
.upiv-import-actions{align-items:center;gap:10px;margin-top:16px}
.upiv-import-actions button{min-height:42px;padding:8px 22px;border-radius:4px;font:700 15px Georgia,serif;letter-spacing:.01em;transition:filter .12s,box-shadow .12s}
.upiv-import-actions .tool-button{border-color:#8a5a14;background:linear-gradient(180deg,#f3c768 0,#d99a35 48%,#b6701a 100%);box-shadow:inset 0 1px 0 #ffe3a0,inset 0 -2px 0 #8a5110,0 2px 5px #0008}
.upiv-import-actions button:not(.tool-button){border-color:#b98d48;background:linear-gradient(180deg,#fffaf0,#efe1c4);box-shadow:inset 0 1px 0 #fff,0 2px 5px #0007}
.upiv-import-actions button:hover{filter:brightness(1.07)}
.upiv-import-actions button:focus-visible{outline:2px solid #e8c779;outline-offset:2px}
.upiv-import-status{display:flex;align-items:center;gap:8px;min-height:24px;margin:12px 0 0;color:#a7e997;font:700 13.5px/1.3 Arial,sans-serif}
.upiv-import-status:not(:empty)::before{content:"";flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:#2f6a2a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.6L12 5.4' fill='none' stroke='%23e7ffd9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;box-shadow:0 0 0 1px #6fb55f}
.upiv-import-status.is-error{color:#ffb3a3}
.upiv-import-status.is-error:not(:empty)::before{background:#7a2620 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4v5M8 11.6v.1' fill='none' stroke='%23ffe3dc' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat;box-shadow:0 0 0 1px #d0675c}

/* ---------- Правая таблица «Исходное / Новый упив / Итог» ---------- */
body.upiv-mode .upiv-total-head,
body.upiv-mode .upiv-total-row,
body.upiv-mode .upiv-enemy-reduction{grid-template-columns:minmax(0,1fr) 54px 56px 60px;gap:0 3px}
body.upiv-mode .upiv-total-head{min-height:30px;margin-bottom:2px;padding:0 0 6px;border-bottom:1px solid #a88a4f;color:#c9b382;font:700 9.5px/1.15 Arial,sans-serif;letter-spacing:.06em}
body.upiv-mode .upiv-total-head b{font-weight:700;text-align:right}
body.upiv-mode .upiv-total-head b:nth-of-type(2){color:#e6c97f;text-align:center}
body.upiv-mode .upiv-total-head b:nth-of-type(3){color:#b9e2a9}
body.upiv-mode .upiv-total-entry{border-bottom:1px solid #b8a16c1f}
body.upiv-mode .upiv-total-entry:nth-child(even){background:#ffffff05}
body.upiv-mode .upiv-total-entry:hover{background:#d7b8670d}
body.upiv-mode .upiv-total-row{min-height:31px;padding:5px 2px 5px 3px;gap:0 4px}
body.upiv-mode .upiv-total-row>span{min-width:0;color:#e4d8bd;font-size:12.5px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
body.upiv-mode .upiv-total-row b,
body.upiv-mode .upiv-enemy-reduction b{min-width:0;overflow:hidden;text-overflow:clip;font:700 11px/1.2 Consolas,'Courier New',monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
body.upiv-mode .upiv-source-value{color:#b8ae9a}
/* Delta: a small centred chip coloured by sign. */
body.upiv-mode b.upiv-delta-value{justify-self:center;max-width:100%;padding:2px 5px;border:1px solid transparent;border-radius:9px;text-align:center}
body.upiv-mode b.upiv-delta-value[data-sign="zero"]{color:#7d7666;border-color:#ffffff0f;background:#ffffff08}
body.upiv-mode b.upiv-delta-value[data-sign="pos"]{color:#bff2ae;border-color:#5f9a4f66;background:#2c4a2366}
body.upiv-mode b.upiv-delta-value[data-sign="neg"]{color:#ffb0a6;border-color:#b04a4066;background:#5a1f1a66}
body.upiv-mode .upiv-final-value{color:#f1dfa8;font-size:11.5px!important}
/* «↳ противнику»: kept as its own line under the parameter, in red. */
body.upiv-mode .upiv-enemy-reduction{min-height:22px;margin:-2px 0 0;padding:0 2px 6px 3px;text-shadow:none}
body.upiv-mode .upiv-enemy-reduction .upiv-sub-label{min-width:0;overflow:hidden;padding-left:10px;color:#b98480;font:10px/1.2 Arial,sans-serif;white-space:nowrap;text-overflow:ellipsis}
body.upiv-mode .upiv-enemy-reduction b{color:#e08079}
body.upiv-mode .upiv-enemy-reduction b.upiv-source-value{color:#c98a84}
body.upiv-mode .upiv-enemy-reduction b.upiv-delta-value[data-sign="zero"]{color:#7d7666}
body.upiv-mode .upiv-enemy-reduction b.upiv-final-value{color:#ff9e94}

/* ---------- Эликсиры: «Самодельные» is a working tab in Упив ---------- */
#quickModal .upiv-elixir-dialog [data-upiv-elixir-category="private"]{opacity:1;filter:none;cursor:pointer}

/* ---------- Unified limit plaque: «Использовано: N / LIMIT» and «Лимит Самодельных» ---------- */
#quickModal .brew-limit{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;min-height:52px;padding:8px 10px 8px 18px!important}
#quickModal .brew-limit>b,
#quickModal .brew-limit>span>b{display:inline-flex;align-items:baseline;gap:4px;min-width:84px;justify-content:center;padding:5px 14px;border:1px solid #c79a48;border-radius:4px;background:linear-gradient(180deg,#fffdf6,#fbf0d6);box-shadow:inset 0 1px 0 #fff,0 1px 2px #5c3a0e33;color:#4a2608!important;font:700 19px/1.1 var(--en-serif,Georgia,serif)!important;font-variant-numeric:tabular-nums;white-space:nowrap}
#quickModal .brew-limit>b strong,
#quickModal .brew-limit>span>b strong{color:#3b1f07!important;font:inherit}
#quickModal .brew-limit>span{display:inline-flex;align-items:center;gap:10px;margin-left:auto;white-space:nowrap}
#quickModal .brew-limit label{display:inline-flex;align-items:center;gap:10px;margin:0;color:#4a2608;font:700 18px/1.2 var(--en-serif,Georgia,serif);white-space:nowrap}
#quickModal .brew-limit label select{min-width:186px;min-height:38px!important;padding:5px 34px 5px 12px!important;border-color:#c79a48!important;font:400 15px/1.2 Arial,sans-serif!important;background-color:#fffdf8!important}
#quickModal .brew-limit.over-limit{border-color:#a8352b!important;background:linear-gradient(180deg,#f8d9c8 0,#efc0a6 55%,#e3a98d 100%)!important;box-shadow:inset 0 1px 0 #fff0e6,inset 0 -1px 0 #c27358,0 1px 2px #5c1a0e33!important}
#quickModal .brew-limit.over-limit>b,
#quickModal .brew-limit.over-limit>span>b{border-color:#b3261e;background:linear-gradient(180deg,#fff6f2,#fde3db)}
#quickModal .brew-limit .over-limit,
#quickModal .brew-limit.over-limit>b strong,
#quickModal .brew-limit.over-limit>span>b strong{color:#b3261e!important}

@media(max-width:760px){
 .upiv-import-panel{padding:16px 14px 14px}
 .upiv-import-panel h1{font-size:25px}
 .upiv-import-panel header p{font-size:13px}
 body.upiv-mode .upiv-total-head,
 body.upiv-mode .upiv-total-row,
 body.upiv-mode .upiv-enemy-reduction{grid-template-columns:minmax(0,1fr) 54px 58px 60px}
}
@media(max-width:700px){
 #quickModal .brew-limit{padding:8px 10px!important;font-size:16px!important}
 #quickModal .brew-limit label{flex:1 1 100%;min-width:0;justify-content:space-between;gap:8px;font-size:16px}
 #quickModal .brew-limit label select{width:0}
 #quickModal .brew-limit label select{min-width:0;flex:1 1 auto;max-width:200px}
 #quickModal .brew-limit>span{flex:1 1 100%;justify-content:space-between;margin-left:0}
 #quickModal .brew-limit>b,#quickModal .brew-limit>span>b{min-width:72px;padding:4px 10px;font-size:17px!important}
}
