/* Loot workshop: scoped to the pause-menu dialog. */
#escmenu .box.loot-workshop { width:min(1240px,calc(100vw - 48px)); max-height:calc(100dvh - 48px); padding:0; text-align:left; display:flex; flex-direction:column; color:#dce0de; background:radial-gradient(ellipse at 0 0,#ad85471c,transparent 45%),#111820; border:1px solid #88724f; border-radius:7px; box-shadow:0 28px 100px #000c,inset 0 0 0 4px #080d13; font:13px/1.5 var(--font-game); overflow:hidden; }
.loot-workshop * { box-sizing:border-box; }
.lf-header { display:flex; align-items:center; gap:18px; padding:25px 30px 21px; border-bottom:1px solid #59616a65; }
.lf-header>div { flex:1; }
.lf-eyebrow { color:#b99d6d; font-size:10px; letter-spacing:2px; font-weight:600; }
#escmenu .loot-workshop h2 { font:34px/1.2 var(--font-game); color:#f0e2c7; letter-spacing:0; margin:6px 0; }
.loot-workshop h3 { font:19px/1.3 var(--font-game); color:#e8d8b9; margin:0; }
.loot-workshop h4 { font-size:12px; color:#e7d5b3; margin:23px 0 10px; }
.loot-workshop p { margin:7px 0; }
.lf-muted { color:#a9b3be; font-size:12px; line-height:1.6; }
.lf-body { padding:22px 30px 26px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#706248 #111820; min-height:0; }
.loot-workshop button,.loot-workshop input,.loot-workshop select,.loot-workshop textarea { font:inherit; }
.loot-workshop button { cursor:pointer; }
.loot-workshop button:disabled { opacity:.35; cursor:default; }
.loot-workshop :is(button,input,select,textarea,summary):focus-visible { outline:2px solid #efd090; outline-offset:3px; }
.lf-button,.lf-close { border:1px solid #515e69; background:#202b35; border-radius:4px; color:#dce0de; padding:8px 12px; min-height:36px; }
.lf-button:hover:not(:disabled),.lf-close:hover { border-color:#c0a16c; background:#303c46; color:#fff0d0; }
.lf-close { width:36px; padding:0; font-size:24px!important; }
.lf-toggle[aria-checked=true] { color:#afdbb9; border-color:#557961; background:#233b2e; }
.lf-primary { border-color:#bd9c64; background:linear-gradient(#ad8647,#805a2e); color:#fff2d4; font-weight:650!important; }
.lf-section-heading { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:12px; }
.lf-section-heading>h3 { margin-right:auto; }
.lf-presets { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.lf-preset { position:relative; min-width:0; text-align:left; padding:15px 17px; border:1px solid #4e5a656e; border-radius:5px; background:linear-gradient(135deg,#222c36,#17202a); color:#adb7c1; }
.lf-preset strong { display:block; color:#e1e4de; font:21px/1.4 var(--font-game); margin:6px 0; }
.lf-preset small { text-transform:uppercase; letter-spacing:1.2px; font-size:9px; }
.lf-preset span { display:block; font-size:12px; line-height:1.55; }
.lf-preset:hover { border-color:#bd9c64; }
.lf-preset[aria-pressed=true] { border-color:#c1a16a; background:linear-gradient(135deg,#80603544,#252927); box-shadow:inset 0 3px #c1a16a; }
.lf-preset[aria-pressed=true] strong,.lf-preset[aria-pressed=true] small { color:#f0d398; }
.lf-safety { display:flex; gap:13px; color:#a9b7b6; font-size:11px; margin:16px 0 25px; padding:10px 13px; background:#8daf9e08; border:1px solid #708d7d30; border-radius:4px; }
.lf-safety>span { color:#b9d5bf; white-space:nowrap; }
.lf-layout { display:grid; grid-template-columns:minmax(0,1fr) 264px; gap:24px; }
.lf-rules-area { min-width:0; }
.lf-count { color:#a0acb8; font-size:11px; }
.lf-rule-help { margin-top:-6px!important; margin-bottom:14px!important; }
.lf-rule-split { display:grid; grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr); gap:14px; align-items:start; }
.lf-rule-list { display:flex; flex-direction:column; gap:6px; }
.lf-rule { display:block; width:100%; padding:12px; text-align:left; color:#c6d0d6; background:#18222c; border:1px solid #43505d65; border-radius:4px; }
.lf-rule[aria-pressed=true] { border-color:#bd9b60; background:#6c563329; box-shadow:inset 3px 0 #c8a367; }
.lf-rule:hover { border-color:#9c8c70; }
.lf-rule-title { display:flex; align-items:baseline; gap:8px; }
.lf-rule-title strong { font-size:12px; overflow-wrap:anywhere; }
.lf-number { font:11px var(--font-game); color:#b69d77; }
.lf-rule-summary { display:block; font-size:11px; line-height:1.6; margin:7px 0 8px; color:#9cabb7; overflow-wrap:anywhere; }
.lf-badge { font-size:9px; text-transform:uppercase; letter-spacing:1px; padding:2px 6px; border-radius:3px; }
.lf-badge.show { background:#7eb79716; color:#a9d1b5; }.lf-badge.hide { background:#d9977916; color:#d8aa95; }
.lf-rule.is-disabled { opacity:.55; }
.lf-editor { padding:17px; border:1px solid #58616b80; border-radius:5px; background:#0c131ba8; min-width:0; }
.lf-editor>.lf-section-heading { justify-content:space-between; }
.lf-field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.lf-label { font-size:11px; color:#b3bec8; }
.loot-workshop input:not([type=checkbox],[type=color]),.loot-workshop select,.loot-workshop textarea { min-width:0; width:100%; color:#e0e2dd; background:#18232e; border:1px solid #4d5c69; padding:8px; border-radius:3px; user-select:text; }
.loot-workshop select { padding-right:3px; }
.loot-workshop input[type=checkbox] { accent-color:#c6a16a; width:15px; height:15px; margin:0; }
.lf-check { display:flex; align-items:center; gap:8px; font-size:11px; color:#bdc6ca; cursor:pointer; }
.lf-rule-actions { display:flex; gap:5px; flex-wrap:wrap; margin-top:10px; }
.lf-rule-actions button { font-size:10px; padding:5px 8px; min-height:30px; }
.lf-danger { color:#d6a293; }
.lf-condition { display:grid; grid-template-columns:minmax(0,1fr) 32px; gap:6px; margin:12px 0; padding:10px; background:#26323e50; border:1px solid #42515b60; border-radius:4px; }
.lf-condition>select,.lf-condition>input { grid-column:1; }
.lf-condition>.lf-remove { grid-column:2; grid-row:1; padding:0; }
.lf-condition>.lf-field { grid-column:1/-1; }
.lf-segment { display:flex; gap:6px; }.lf-segment>button { flex:1; }
.lf-segment [aria-pressed=true] { color:#f0d49d; border-color:#ae8b56; background:#69523055; }
.lf-warning { border-left:2px solid #c29763; padding:10px 12px; background:#a2753d15; font-size:12px; color:#e0bb93; }
.lf-appearance { margin-top:16px; }.lf-appearance summary { font-size:12px; color:#bfc8cb; cursor:pointer; padding:5px 0; }
.lf-appearance-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:12px 0; }
.lf-color-control { display:flex; align-items:end; gap:5px; min-width:0; }.lf-color-control>.lf-field { flex:1; }
.loot-workshop input[type=color] { flex:none; width:30px; height:35px; padding:2px; border:1px solid #53616b; background:#18232e; border-radius:3px; }
.lf-copy-note { margin-top:18px!important; padding-top:12px; border-top:1px solid #45525d80; }
.lf-empty { padding:22px 14px; border:1px dashed #52606b; color:#a9b5bf; }
.lf-preview { padding-left:22px; border-left:1px solid #54616c55; min-width:0; }.lf-preview h3 { margin:8px 0; }
.lf-preview-stats { display:flex; justify-content:space-between; align-items:center; margin:17px 0 13px; color:#929fac; }.lf-preview-stats strong { font-size:17px; color:#d9dccf; font-weight:500; }
.lf-preview-stage { position:relative; background:radial-gradient(ellipse at 50% 25%,#7b68431c,transparent 70%),repeating-linear-gradient(35deg,#59697806 0 1px,transparent 1px 36px),#080e15; border:1px solid #404d5855; border-radius:4px; padding:12px; margin:14px 0; }
.lf-sample { display:flex; flex-direction:column; align-items:flex-start; padding:9px 0; gap:5px; }.lf-sample+.lf-sample { border-top:1px solid #70809216; }
.lf-drop { display:inline-block; padding:4px 9px; border-radius:2px; background:#04070ace; overflow-wrap:anywhere; max-width:100%; }
.lf-sample small { color:#8999a7; font-size:10px; overflow-wrap:anywhere; }.lf-sample.is-hidden .lf-drop { border:1px dashed #455360; background:transparent; }.lf-preview-effects { color:#b7ad88!important; }
.lf-reveal-key { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:11px; color:#b4c0c8; }.lf-reveal-key button { font:11px var(--font-game); max-width:110px; overflow-wrap:anywhere; }
.lf-footer { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:15px 30px; border-top:1px solid #59616a65; background:#0c131b; }.lf-save { color:#95ae9a; font-size:11px; flex:1; }.lf-footer .lf-primary { min-width:82px; }
.lf-transfer { padding:20px; margin-bottom:20px; border:1px solid #b39563; border-radius:5px; background:#1a252f; }.lf-transfer textarea { height:190px; resize:vertical; font:12px/1.5 var(--font-game); margin-top:10px; }
@media(min-width:1400px) { .lf-condition { grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 32px; }.lf-condition>select:nth-child(2) { grid-column:2; grid-row:1; }.lf-condition>.lf-remove { grid-column:3; }.lf-condition>select:nth-child(3),.lf-condition>input { grid-column:1/3; } }
@media(max-width:1050px) { .lf-layout { grid-template-columns:minmax(0,1fr) 230px; gap:16px; }.lf-rule-split { grid-template-columns:1fr; }.lf-rule-list { display:grid; grid-template-columns:1fr 1fr; }.lf-preview { padding-left:16px; } }
@media(max-width:700px) { #escmenu .box.loot-workshop { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); }.lf-header { padding:16px; gap:9px; }.lf-header .lf-eyebrow { font-size:8px; letter-spacing:1px; }#escmenu .loot-workshop h2 { font-size:28px; }.lf-header p { display:none; }.lf-toggle { padding:7px; font-size:11px!important; }.lf-body { padding:16px; }.lf-presets { grid-template-columns:1fr 1fr; }.lf-preset { padding:12px; }.lf-safety { display:block; }.lf-safety>span { display:block; margin-bottom:4px; }.lf-layout { grid-template-columns:1fr; }.lf-preview { border-left:0; padding-left:0; border-top:1px solid #54616c55; padding-top:20px; }.lf-preview-stage { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }.lf-footer { padding:12px; gap:6px; }.lf-footer .lf-save { order:2; flex-basis:100%; }.lf-footer button { font-size:11px; padding:7px 9px; }.lf-section-heading>.lf-muted { display:none; } }
