:root{
  --bg:#100e0b;
  --bg2:#17140f;
  --card:#1c1813;
  --card2:#231e17;
  --line:#352d22;
  --line2:#4a3f30;
  --text:#efe6d6;
  --muted:#a89a84;
  --faint:#7a6e5c;
  --gold:#e0b354;
  --gold2:#f2cd7a;
  --gold-ink:#1b1408;
  --green:#6fcf8a;
  --red:#ee7a6a;
  --blue:#7fb2ee;
  --radius:14px;
  --shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px -12px rgba(0,0,0,.6);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --display:"Cinzel",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;min-height:100vh;
  background:
    radial-gradient(1200px 500px at 15% -10%,rgba(224,179,84,.09),transparent 60%),
    radial-gradient(900px 500px at 100% 0%,rgba(127,178,238,.05),transparent 60%),
    var(--bg);
  color:var(--text);font:15px/1.5 var(--font);
  font-variant-numeric:tabular-nums;
}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--gold2)}
kbd{font:12px var(--mono);background:var(--card2);border:1px solid var(--line2);border-bottom-width:2px;border-radius:5px;padding:0 5px}
code{font:13px var(--mono);background:var(--card2);border:1px solid var(--line);border-radius:6px;padding:1px 6px}

/* ---------- Header ---------- */
.top{
  position:sticky;top:0;z-index:30;
  background:rgba(16,14,11,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  padding-top:env(safe-area-inset-top,0px);
}
.top-inner{max-width:1280px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;margin-right:auto}
.logo{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  font:700 15px var(--display);color:var(--gold);letter-spacing:.5px;
  background:radial-gradient(circle at 30% 25%,#3a2e1b,#1a150e);
  border:1px solid #5a4523;box-shadow:0 0 0 3px rgba(224,179,84,.08),0 6px 18px -6px rgba(224,179,84,.35);
}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font:700 19px var(--display);letter-spacing:.6px;color:var(--gold2)}
.brand-text small{color:var(--muted);font-size:12px;margin-top:3px}
.tabs{display:flex;gap:4px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:4px;flex-wrap:wrap}
.tabs button{background:none;border:0;padding:7px 14px;border-radius:9px;color:var(--muted);cursor:pointer;font-weight:500;display:flex;align-items:center;gap:6px}
.tabs button:hover{color:var(--text)}
.tabs button.active{background:var(--card2);color:var(--gold2);box-shadow:0 0 0 1px var(--line2) inset}
.badge{background:var(--gold);color:var(--gold-ink);border-radius:999px;font-size:11px;font-weight:700;padding:0 6px;min-width:18px;text-align:center}

/* ---------- Layout ---------- */
main{max-width:1280px;margin:0 auto;padding:22px 20px 40px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}
.col-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.col-side{position:sticky;top:84px;min-width:0}
@media (max-width:1060px){
  .layout{grid-template-columns:minmax(0,1fr)}
  .col-side{position:static}
}

.card{background:linear-gradient(180deg,var(--card),#19150f);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.card-h{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.card-h h2{margin:0;font:700 18px var(--display);letter-spacing:.4px;color:var(--gold2)}
.card-h .sub{margin:2px 0 0;color:var(--muted);font-size:13px}
.push{margin-left:auto}
.step{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--gold-ink);background:linear-gradient(180deg,var(--gold2),var(--gold));flex:none}
.mini-h{font-size:12px;text-transform:uppercase;letter-spacing:.9px;color:var(--faint);margin:18px 0 8px;font-weight:600}

/* ---------- Forms ---------- */
input,select,textarea{
  background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:9px 12px;outline:none;min-width:0;
  transition:border-color .15s,box-shadow .15s;
}
input::placeholder,textarea::placeholder{color:var(--faint)}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(224,179,84,.16)}
select{cursor:pointer;padding-right:28px;appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a89a84'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center}
textarea{width:100%;resize:vertical;font:13px/1.5 var(--mono);min-height:110px}
.field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);font-weight:500}
.field input{font-size:15px;color:var(--text)}
.meta-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:14px}
@media (max-width:520px){.meta-grid{grid-template-columns:1fr}}
.add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.add-row > input:not(.qty){flex:1 1 160px}
.grow{flex:1 1 200px}
.inline-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-right:auto;flex-wrap:wrap}
.qty{width:76px;text-align:right}
.hint{color:var(--muted);font-size:13px;margin:10px 0 0}
.hint.ok{color:var(--green)}
.hint.warn{color:var(--gold2)}

.btn{
  background:var(--card2);border:1px solid var(--line2);border-radius:10px;padding:9px 14px;cursor:pointer;font-weight:600;color:var(--text);
  transition:background .15s,border-color .15s,transform .05s;white-space:nowrap;
}
.btn:hover{border-color:var(--gold);background:#2a241b}
.btn:active{transform:translateY(1px)}
.btn.primary{background:linear-gradient(180deg,var(--gold2),var(--gold));color:var(--gold-ink);border-color:#b8913f}
.btn.primary:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent}
.btn.small{padding:5px 10px;font-size:13px;border-radius:8px}
.icon-btn{background:none;border:0;color:var(--faint);cursor:pointer;padding:4px 6px;border-radius:6px;font-size:16px;line-height:1}
.icon-btn:hover{color:var(--red);background:rgba(238,122,106,.08)}

.seg{display:inline-flex;background:var(--bg2);border:1px solid var(--line);border-radius:11px;padding:3px;gap:3px;flex-wrap:wrap;margin-bottom:12px}
.seg button{background:none;border:0;padding:6px 12px;border-radius:8px;color:var(--muted);cursor:pointer;font-weight:500;font-size:14px}
.seg button.active{background:var(--card2);color:var(--text);box-shadow:0 0 0 1px var(--line2) inset}

.pill{border-radius:999px;padding:4px 12px;font-weight:700;font-size:14px;border:1px solid}
.pill.gold{color:var(--gold2);border-color:#5a4523;background:rgba(224,179,84,.08)}
.pill.red{color:var(--red);border-color:#5b2f29;background:rgba(238,122,106,.07)}

/* ---------- Players ---------- */
.players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.player{display:flex;align-items:center;gap:10px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:8px 10px;flex-wrap:wrap}
.voc{font:700 11px var(--font);letter-spacing:.5px;border-radius:7px;padding:4px 7px;border:1px solid;cursor:pointer;background:transparent}
.voc.EK{color:#e8a06a;border-color:#5f3d24}
.voc.RP{color:#9bd27e;border-color:#3b5a2b}
.voc.ED{color:#7fd0d6;border-color:#285559}
.voc.MS{color:#c49cf0;border-color:#4d3768}
.player .pname{flex:1 1 120px;background:transparent;border-color:transparent;font-weight:600;padding:6px 8px}
.player .pname:hover{border-color:var(--line2)}
.share{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.share input{width:64px;text-align:right;padding:6px 8px}
.leader-tag{font-size:11px;color:var(--gold);border:1px solid #5a4523;border-radius:6px;padding:1px 6px}
.recent{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.recent:empty{display:none}
.recent .label{color:var(--faint);font-size:12px;align-self:center;margin-right:2px}

.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{background:var(--bg2);border:1px solid var(--line2);border-radius:999px;padding:5px 11px;font-size:13px;cursor:pointer;color:var(--text);display:inline-flex;gap:6px;align-items:center}
.chip:hover{border-color:var(--gold);color:var(--gold2)}
.chip small{color:var(--faint)}

/* ---------- Autocomplete ---------- */
.ac-wrap{position:relative;display:flex}
.ac-wrap input{width:100%}
.ac-list{
  position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;list-style:none;margin:0;padding:4px;
  background:#211c15;border:1px solid var(--line2);border-radius:12px;box-shadow:0 20px 40px -10px rgba(0,0,0,.7);
  max-height:320px;overflow:auto;min-width:240px;
}
.ac-list li{padding:8px 10px;border-radius:8px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px}
.ac-list li[aria-selected="true"],.ac-list li:hover{background:var(--card2)}
.ac-list li .r{color:var(--muted);font-size:12px;white-space:nowrap}
.ac-list li mark{background:none;color:var(--gold2);font-weight:700}
.ac-list .none{color:var(--faint);cursor:default}

/* ---------- Tables ---------- */
.table-wrap{overflow-x:auto;margin-top:14px;-webkit-overflow-scrolling:touch}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--faint);font-weight:600;text-align:left;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:6px 8px;border-bottom:1px solid rgba(53,45,34,.6);vertical-align:middle}
.tbl tbody tr:hover td{background:rgba(255,255,255,.015)}
.tbl .num{text-align:right;white-space:nowrap}
.tbl input{padding:5px 8px;border-radius:8px;font-size:14px}
.tbl input.qty{width:70px}
.tbl input.price{width:96px;text-align:right}
.tbl input.price.custom{border-color:#6b5428;color:var(--gold2)}
.tbl select{padding:5px 26px 5px 8px;border-radius:8px;font-size:13px;max-width:140px}
.tbl.compact td,.tbl.compact th{padding:6px 6px}
.item-name{font-weight:500}
.item-name small{display:block;color:var(--faint);font-size:12px;font-weight:400}
.unknown{color:var(--gold2)}
.tag-warn{font-size:11px;color:var(--gold-ink);background:var(--gold);border-radius:5px;padding:0 5px;margin-left:6px;font-weight:700}
.empty{color:var(--faint);text-align:center;padding:22px 10px;margin:0;font-size:14px}
.table-foot{display:flex;justify-content:flex-end;margin-top:10px}
.pos{color:var(--green)}
.neg{color:var(--red)}
.mut{color:var(--muted)}

/* ---------- Creature loot ---------- */
.creature-loot:empty{display:none}
.creature-loot{margin-top:12px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px}
.creature-loot h4{margin:0 0 4px;font-size:15px}
.creature-loot .cl-sub{color:var(--muted);font-size:12px;margin:0 0 10px}
.cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.cl-item{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:5px 6px 5px 10px;font-size:13px}
.cl-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-item small{color:var(--faint)}
.cl-item input{width:58px;padding:4px 6px;text-align:right;font-size:13px}
.cl-rar{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--faint);grid-column:1/-1;margin-top:6px}

/* ---------- Läge (snabbt / detaljerat) ---------- */
.mode-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mode-bar button{
  text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;cursor:pointer;
  display:flex;flex-direction:column;gap:2px;color:var(--muted);transition:border-color .15s,background .15s;
}
.mode-bar button strong{color:var(--text);font-size:15px}
.mode-bar button small{font-size:12px;line-height:1.35}
.mode-bar button:hover{border-color:var(--line2)}
.mode-bar button[aria-selected="true"]{border-color:var(--gold);background:linear-gradient(180deg,#2a2218,#1f1a13);box-shadow:0 0 0 3px rgba(224,179,84,.1)}
.mode-bar button[aria-selected="true"] strong{color:var(--gold2)}
@media (max-width:520px){.mode-bar{grid-template-columns:1fr}}

#quick-table input{width:140px;text-align:right}
#quick-table td:first-child{white-space:nowrap}
#quick-table td:first-child .voc{margin-right:6px;cursor:default}
#quick-table tfoot td{border-top:1px solid var(--line2);font-weight:700;padding-top:10px}
.live-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px}
.live-bar .lb-text{display:flex;flex-direction:column;gap:2px;flex:1 1 240px;min-width:0}
.live-bar .lb-text strong{font-size:14px}
.live-bar .lb-text span{color:var(--muted);font-size:13px}
.live-bar .lb-text b{color:var(--text)}
.live-bar .lb-actions{display:flex;gap:6px;flex-wrap:wrap}
.live-bar.on{border-color:#2d5a3c;background:rgba(111,207,138,.06)}
.live-bar.on .lb-text strong{color:var(--green)}
.live-bar.off{border-color:#5b2f29;background:rgba(238,122,106,.06)}
.live-bar.off .lb-text strong{color:var(--red)}
.live-bar .dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(111,207,138,.6);animation:pulse 2s infinite;flex:none}
.live-bar.off .dot{background:var(--red);animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(111,207,138,.5)}70%{box-shadow:0 0 0 8px rgba(111,207,138,0)}100%{box-shadow:0 0 0 0 rgba(111,207,138,0)}}
@media (prefers-reduced-motion:reduce){.live-bar .dot{animation:none}}
#quick-table tr.me td{background:rgba(224,179,84,.05)}
.me-tag{color:var(--green);border-color:#2d5a3c}
.ocr-line{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}
.ocr-line .btn{padding:3px 9px;font-size:12px}
.ocr-st{font-size:12px;color:var(--muted);white-space:normal}
.ocr-st.ok{color:var(--green)}
.ocr-st.warn{color:var(--gold2)}
.ocr-st.err{color:var(--red)}
.ocr-st.busy{color:var(--blue)}
.ocr-drop{margin-top:14px;border:1.5px dashed var(--line2);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px;transition:border-color .15s,background .15s}
.ocr-drop strong{color:var(--text);font-size:14px}
.ocr-drop.over{border-color:var(--gold);background:rgba(224,179,84,.06)}
.quick-help{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:13px;display:flex;flex-direction:column;gap:4px}
@media (max-width:640px){
  #quick-table thead{display:none}
  #quick-table,#quick-table tbody,#quick-table tfoot{display:block}
  #quick-table tr{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"name bal" "loot waste";gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--line)}
  #quick-table td{display:block;padding:0;border:0;text-align:left}
  #quick-table td:nth-child(1){grid-area:name}
  #quick-table td:nth-child(2){grid-area:loot}
  #quick-table td:nth-child(3){grid-area:waste}
  #quick-table td:nth-child(4){grid-area:bal;text-align:right;font-weight:700}
  #quick-table td:nth-child(2)::before{content:"Loot sålt / guld";display:block;font-size:11px;color:var(--faint);margin-bottom:3px}
  #quick-table td:nth-child(3)::before{content:"Waste";display:block;font-size:11px;color:var(--faint);margin-bottom:3px}
  #quick-table input{width:100%}
  #quick-table tfoot tr{grid-template-areas:"name bal"}
  #quick-table tfoot td:nth-child(2),#quick-table tfoot td:nth-child(3){display:none}
}

/* ---------- Supplies ---------- */
.supply-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px}
.sp-card{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px}
.sp-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.sp-head strong{font-size:15px}
.sp-head .sp-total{margin-left:auto;color:var(--red);font-weight:700}
.quick{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.quick button{background:var(--card);border:1px solid var(--line2);border-radius:7px;padding:3px 8px;font-size:12px;font-weight:600;cursor:pointer;color:var(--muted)}
.quick button:hover{border-color:var(--gold);color:var(--gold2)}
.quick button.on{border-color:#6b5428;color:var(--gold2);background:rgba(224,179,84,.08)}
.sp-rows{display:flex;flex-direction:column;gap:5px}
.sp-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 82px auto;gap:6px;align-items:center;font-size:13px}
.sp-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp-row .nm small{color:var(--faint);margin-left:4px}
.sp-row .nm small.est{color:var(--gold);font-weight:700}
.est-note{color:var(--faint);font-size:12px;margin:10px 0 0}
.sp-row input{padding:5px 7px;font-size:13px;text-align:right;width:100%}
.sp-extra{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--muted)}
.sp-extra input{width:110px;text-align:right;padding:5px 8px;font-size:13px}
.sp-more{margin-top:8px}
.sp-more input{width:100%;padding:6px 10px;font-size:13px}

/* ---------- Result ---------- */
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kpis.four{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:6px}
.kpi{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--faint);font-weight:600}
.kpi strong{font-size:18px;font-weight:700;overflow-wrap:anywhere}
.kpi small{color:var(--muted);font-size:12px}
.kpi.big strong{font-size:22px}
.transfers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.transfers li{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px;flex-wrap:wrap}
.transfers .arrow{color:var(--gold)}
.transfers .amt{margin-left:auto;font-weight:700;color:var(--gold2)}
.transfers .done-note{color:var(--muted);justify-content:center}
.transfers .copy{background:none;border:1px solid var(--line2);border-radius:7px;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 7px}
.transfers .copy:hover{color:var(--gold2);border-color:var(--gold)}
.result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.result-actions .btn{flex:1 1 auto}
.sell-guide{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.sell-guide summary{cursor:pointer;color:var(--gold2);font-weight:600;font-size:14px}
.sell-guide .sg-npc{margin-top:10px}
.sell-guide .sg-npc strong{font-size:14px}
.sell-guide .sg-npc span{color:var(--muted);font-size:12px;margin-left:6px}
.sell-guide ul{margin:4px 0 0;padding-left:18px;color:var(--muted);font-size:13px}

/* ---------- Misc ---------- */
.shared-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(127,178,238,.08);border:1px solid #2f4763;color:var(--blue);border-radius:12px;padding:10px 14px;margin-bottom:16px}
.shared-banner span{margin-right:auto}
.prose{max-width:820px}
.prose p,.prose li{color:#ddd2bf}
.prose h3{font:700 15px var(--display);color:var(--gold2);margin:22px 0 6px;letter-spacing:.3px}
.how{padding-left:20px;display:flex;flex-direction:column;gap:10px;margin:0}
.foot{max-width:1280px;margin:0 auto;padding:10px 20px calc(30px + env(safe-area-inset-bottom,0px));color:var(--faint);font-size:12px;text-align:center}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#2a241b;border:1px solid var(--gold);color:var(--text);padding:10px 16px;border-radius:12px;box-shadow:0 12px 30px -8px rgba(0,0,0,.7);z-index:60;font-weight:500;max-width:calc(100% - 32px)}

/* Mobil: genvägsrad till resultatet */
.mbar{
  position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50;
  display:flex;align-items:center;gap:16px;padding:10px 16px;border-radius:14px;text-decoration:none;color:var(--text);
  background:rgba(35,30,23,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid #5a4523;box-shadow:0 12px 30px -8px rgba(0,0,0,.8);
}
.mbar span{display:flex;flex-direction:column;line-height:1.2}
.mbar small{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--faint);font-weight:600}
.mbar strong{font-size:16px}
.mbar .mbar-go{margin-left:auto;color:var(--gold2);font-weight:600;font-size:14px}
.result{scroll-margin-top:80px}

@media (max-width:640px){
  main{padding:14px 12px 90px}
  .top-inner{padding:8px 12px}
  .card{padding:14px}
  .tabs{width:100%;justify-content:space-between}
  .tabs button{padding:7px 10px;flex:1;justify-content:center}
  .brand-text small{display:none}
  .sp-row{grid-template-columns:minmax(0,1fr) 62px 74px auto}

  /* spelare på en rad */
  .player{flex-wrap:nowrap;gap:6px;padding:6px 8px}
  .player .pname{flex:1 1 0;min-width:0;padding:6px 4px}
  .player .leader-tag,.share .lbl{display:none}
  .share input{width:52px}

  /* loot-tabellen som kort */
  #loot-table thead{display:none}
  #loot-table,#loot-table tbody{display:block}
  #loot-table tr{
    display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"name name del" "qty price total" "holder holder holder";
    gap:6px 8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);
  }
  #loot-table td{display:block;padding:0;border:0}
  #loot-table td:nth-child(1){grid-area:name}
  #loot-table td:nth-child(2){grid-area:qty;text-align:left}
  #loot-table td:nth-child(3){grid-area:price;text-align:left}
  #loot-table td:nth-child(4){grid-area:total;font-weight:700}
  #loot-table td:nth-child(5){grid-area:holder}
  #loot-table td:nth-child(6){grid-area:del;text-align:right}
  #loot-table input.qty{width:100%}
  #loot-table input.price{width:100%;max-width:130px}
  #loot-table select{max-width:none;width:100%}
  #loot-table td:nth-child(5)::before{content:"Hos ";color:var(--faint);font-size:12px}
  #loot-table td:nth-child(5){display:flex;align-items:center;gap:8px}
}
