.full-sheet {
  color: #2c211e;
}

/* Lupa sempre visível: a miniatura não depende de o jogador adivinhar que é clicável. */
.inventory-item-icon{position:relative!important;width:38px!important;height:38px!important;cursor:zoom-in!important}.inventory-item-icon b{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #fff3df;border-radius:50%;background:#891b34;color:#fff;font:700 15px/1 Arial,sans-serif;box-shadow:0 1px 3px rgba(49,22,10,.35)}

/* Cadastro de imagem do item: arquivo real, reduzido no servidor. */
.inventory-image-upload{grid-column:span 2;display:grid;gap:5px;padding:8px 10px;border:1px dashed #c79d5c;border-radius:8px;background:#fff9ea}.inventory-image-upload label{font-weight:700}.inventory-image-upload input[type=file]{display:block;width:100%;margin-top:4px}.item-image-status,.inventory-image-note{font-size:.78rem;color:#785a35}.inventory-image-note{grid-column:span 2;margin:0;padding:8px;background:#fff9ea;border-radius:7px}
.sheet-hero {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 14px;
  background: #2b1c1c;
  color: #fff;
}
.sheet-hero p {
  margin: 0;
  color: #e8aebe;
  font-size: 11px;
  letter-spacing: 2px;
}
.sheet-hero h2 {
  margin: 4px 0;
}
.sheet-hero button,
.sheet-tabs button,
.page-title button,
.sheet-save button,
.sheet-rest button {
  border: 0;
  border-radius: 8px;
  padding: 10px 14px;
  background: #85152e;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.sheet-rest {
  display: flex;
  gap: 8px;
}
.sheet-rest button {
  background: #775a2d;
}
.sheet-tabs {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  gap: 4px;
  overflow: auto;
  padding: 10px 0;
  background: #f4efe6;
}
.sheet-tabs button {
  white-space: nowrap;
  background: #e8ddcf;
  color: #4b3932;
}
.sheet-tabs button.active {
  background: #85152e;
  color: #fff;
}
.sheet-page {
  display: none;
  padding: 18px;
  border: 1px solid #d6c4b0;
  border-radius: 12px;
  background: #fffaf3;
}
.sheet-page.active {
  display: block;
}
.sheet-grid {
  display: grid;
  gap: 12px;
}
.sheet-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sheet-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sheet-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.full-sheet label {
  display: grid;
  gap: 5px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.full-sheet input,
.full-sheet select,
.full-sheet textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border: 1px solid #cbb7a1;
  border-radius: 7px;
  background: #fff;
  font:
    14px Georgia,
    serif;
}
.full-sheet textarea {
  min-height: 90px;
}
.ability-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
.ability-grid article {
  padding: 12px;
  text-align: center;
  border: 1px solid #d6c4b0;
  border-radius: 12px;
}
.ability-grid strong {
  display: block;
  margin: 8px;
  font-size: 24px;
}
.skill-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 18px;
}
.combat-stats,
.currency-grid,
.slot-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.slot-grid article {
  padding: 10px;
  border: 1px solid #d6c4b0;
  border-radius: 9px;
}
.page-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0;
}
.page-title h3 {
  margin: 0;
}
.page-title p {
  margin: 4px 0;
  color: #77645c;
}
.sheet-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(110px, 1fr)) auto;
  gap: 8px;
  margin: 8px 0;
  padding: 12px;
  border: 1px solid #d7c4ae;
  border-radius: 10px;
  background: #fff;
}
.item-row {
  grid-template-columns: repeat(6, minmax(100px, 1fr));
  align-items: end;
}
.item-row > label:has(input[type="checkbox"]) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-height: 42px;
  white-space: nowrap;
}
.item-row > button {
  align-self: end;
  min-height: 38px;
}
.spell-row {
  grid-template-columns: repeat(4, minmax(130px, 1fr));
}
.spell-row label:has(textarea) {
  grid-column: span 3;
}
.row-delete {
  align-self: end;
  min-height: 38px;
  border: 0;
  border-radius: 7px;
  padding: 9px 12px;
  background: #55232b;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.sheet-empty {
  margin: 8px 0;
  padding: 18px;
  border: 1px dashed #d7c4ae;
  border-radius: 10px;
  text-align: center;
  color: #77645c;
  background: #fffaf3;
}
.sheet-save {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  padding: 14px;
  border-radius: 10px;
  background: #2b1c1c;
  color: #fff;
}
.sheet-save button {
  font-size: 15px;
}
@media (max-width: 1000px) {
  .sheet-grid.four,
  .ability-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sheet-grid.three,
  .skill-grid,
  .combat-stats,
  .currency-grid,
  .slot-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sheet-row,
  .spell-row {
    grid-template-columns: 1fr 1fr;
  }
  .sheet-hero {
    grid-template-columns: 1fr;
  }
  .sheet-rest {
    flex-wrap: wrap;
  }
}
@media (max-width: 620px) {
  .sheet-grid.four,
  .sheet-grid.three,
  .sheet-grid.two,
  .ability-grid,
  .skill-grid,
  .combat-stats,
  .currency-grid,
  .slot-grid,
  .sheet-row,
  .spell-row {
    grid-template-columns: 1fr;
  }
  .spell-row label:has(textarea) {
    grid-column: auto;
  }
  .sheet-save {
    position: static;
    display: grid;
    gap: 10px;
  }
}
.derived-calculations {
  margin: 16px 0;
  padding: 14px;
  border: 1px solid #d8d0c4;
  border-radius: 12px;
  background: #f8f5f0;
}
.derived-calculations summary {
  cursor: pointer;
  font-weight: 800;
}
.derived-calculations pre {
  max-height: 420px;
  overflow: auto;
  white-space: pre-wrap;
  font-size: 0.82rem;
}
.calculation-warning {
  padding: 8px 10px;
  border-left: 4px solid #b56a19;
  background: #fff3df;
}
.inventory-weight-summary{padding:.65rem 1rem;margin:.4rem 0 1rem;border:1px solid #d9c4a5;border-radius:8px;background:#fff8ed}.over-capacity{color:#a33b2b}
.inventory-quick-view .sheet-hero,.inventory-quick-view .sheet-tabs{display:none!important}.inventory-quick-view .sheet-save{display:flex!important}.inventory-quick-view .sheet-save span{display:none!important}

/* Inventário: leitura rápida primeiro; edição detalhada apenas quando necessária. */
.inventory-page{max-width:1180px;margin:0 auto;padding:18px;background:linear-gradient(180deg,#fffdf7 0%,#f4ead8 100%);border:1px solid #c9b18e;box-shadow:inset 0 0 0 4px #efe3cb}
.inventory-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-2px 0 14px;padding:10px 14px;border:1px solid #b9996e;border-radius:10px;background:#f8f1e4;text-align:center}.inventory-header h3{margin:2px 0 0;font-size:1.35rem}.inventory-header .eyebrow{margin:0;color:#81511f;font-size:.66rem;letter-spacing:1.8px}.inventory-capacity{display:flex;align-items:center;gap:9px;padding:7px 13px;border-left:1px solid #d8c4a7;text-align:left}.inventory-capacity>span{font-size:1.9rem}.inventory-capacity b,.inventory-capacity strong{display:block}.inventory-capacity b{font-size:.68rem;letter-spacing:.7px;text-transform:uppercase}.inventory-capacity strong{font-size:1rem;color:#5b361b}.inventory-capacity small{font-weight:400}.inventory-capacity em{font-size:.8rem;color:#9d302b;font-style:normal}
.inventory-currency{grid-template-columns:repeat(5,minmax(110px,1fr));margin:0 0 16px;padding:10px;border:1px solid #c9b18e;border-radius:10px;background:#eee2ce}.inventory-currency label{position:relative;padding-left:34px;text-align:center}.inventory-currency label::before{position:absolute;left:5px;bottom:4px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #957653;border-radius:50%;background:#f6f1e8;color:#62421f;font-size:.6rem;content:attr(data-coin)}.inventory-currency label:nth-child(1)::before{content:"PC"}.inventory-currency label:nth-child(2)::before{content:"PP"}.inventory-currency label:nth-child(3)::before{content:"PE"}.inventory-currency label:nth-child(4)::before{content:"PO";background:#c99d33;color:#fff7d0}.inventory-currency label:nth-child(5)::before{content:"PL"}.inventory-currency input{padding:7px;text-align:center;background:#fffaf1}
.inventory-title{margin:16px 0 8px}.inventory-title h3{font-size:1.1rem}.inventory-title p{font-size:.84rem}.inventory-groups{display:grid;gap:12px}.inventory-group{overflow:hidden;border:1px solid #a78d69;border-radius:9px;background:#fffdf8;box-shadow:0 2px 6px rgba(72,45,25,.08)}.inventory-group h4{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-bottom:1px solid #cdb895;background:linear-gradient(90deg,#e9dbc1,#f8f0e2);font-size:.94rem;text-transform:uppercase}.inventory-group h4 span{font-size:1.2rem}.inventory-table-head,.inventory-item{display:grid;grid-template-columns:minmax(190px,1.8fr) 72px 108px minmax(170px,.9fr);gap:8px;align-items:center}.inventory-table-head{padding:6px 12px;border-bottom:1px solid #eadfce;color:#745947;font-size:.63rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.inventory-table-head span:not(:first-child){text-align:center}.inventory-item{position:relative;margin:0!important;padding:9px 12px!important;border:0!important;border-bottom:1px solid #eadfce!important;border-radius:0!important;background:transparent!important}.inventory-group-items>.inventory-item:last-child{border-bottom:0!important}.inventory-item-main strong{display:block;font-size:.96rem}.inventory-item-main small{display:block;margin-top:2px;color:#6c625a;font-size:.73rem;font-weight:400}.inventory-quantity,.inventory-weight{text-align:center;font-variant-numeric:tabular-nums}.inventory-quantity::before{content:"×";color:#8c7158}.inventory-weight{font-size:.85rem}.inventory-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.inventory-actions button,.inventory-item .item-use-control select{min-height:30px;border:1px solid #9f8263;border-radius:5px;padding:4px 7px;background:#fff7e9;color:#513226;font:700 .72rem Georgia,serif}.inventory-actions .equipment-toggle,.inventory-actions .item-use{background:#7f1830;color:#fff;border-color:#7f1830}.inventory-actions .item-transfer{background:#f7eee1}.item-use-control{display:flex!important;align-items:center;gap:4px;font-size:.65rem!important}.item-use-control select{width:auto!important;min-height:28px!important}
.inventory-package{grid-column:1/-1;margin:0 0 6px;padding:0 11px;color:#5f493a}.inventory-package summary{cursor:pointer;font-size:.78rem;font-weight:800;color:#7f1830}.inventory-package ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin:7px 0 3px;padding:8px 20px;border-radius:6px;background:#fbf4e6;font-size:.8rem}.inventory-description{display:none}.inventory-edit{grid-column:1/-1;margin-top:3px}.inventory-edit summary{cursor:pointer;color:#78543e;font-size:.75rem}.inventory-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-top:8px;padding:10px;border:1px dashed #cbb28d;border-radius:7px;background:#fffaf2}.inventory-edit-grid .row-delete{align-self:end}.inventory-quick-view .inventory-edit{display:none}.inventory-quick-view .inventory-title [data-add]{display:none!important}
@media (max-width:760px){.inventory-header{align-items:flex-start;flex-direction:column;text-align:left}.inventory-capacity{border-left:0;border-top:1px solid #d8c4a7;padding-left:0}.inventory-currency{grid-template-columns:repeat(3,1fr)}.inventory-table-head{display:none}.inventory-item{grid-template-columns:1fr auto;gap:6px}.inventory-quantity,.inventory-weight{grid-row:2}.inventory-quantity{grid-column:1;text-align:left}.inventory-weight{grid-column:2}.inventory-actions{grid-column:1/-1;justify-content:flex-start}.inventory-package,.inventory-edit{grid-column:1/-1}.inventory-package ul{grid-template-columns:1fr}.inventory-edit-grid{grid-template-columns:1fr 1fr}}

.inventory-board{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:14px;align-items:start}.inventory-detail{position:sticky;top:12px;padding:14px;border:1px solid #a78d69;border-radius:9px;background:#fffaf0;box-shadow:0 3px 10px rgba(72,45,25,.1)}.inventory-detail small{color:#7b5740;font-size:.62rem;font-weight:800;letter-spacing:1px}.inventory-detail h4{margin:6px 0;font-size:1rem}.inventory-detail p{margin:0;color:#5e5045;font-size:.84rem;line-height:1.45}.inventory-detail-contents{display:none;margin-top:12px;padding-top:10px;border-top:1px solid #dfcfb5;font-size:.78rem}.inventory-detail.has-contents .inventory-detail-contents{display:block}.inventory-detail ul{margin:7px 0 0;padding-left:18px}.inventory-detail li{margin:3px 0}.inventory-item{cursor:pointer}.inventory-item.selected{background:#fff1ce!important;box-shadow:inset 3px 0 0 #8f1735}
@media (max-width:900px){.inventory-board{grid-template-columns:1fr}.inventory-detail{position:static;order:-1}}

/* Inventário visual: pergaminho, carga, moedas e detalhes do item. */
.inventory-page{max-width:1240px;padding:22px!important;background:radial-gradient(circle at 50% 0,#fffdf4 0,#f1e2c6 68%,#d7bb91 130%)!important;border:0!important;box-shadow:inset 0 0 0 2px #765334,inset 0 0 0 7px #ecd7af,0 9px 25px rgba(51,30,16,.18)}
.inventory-header{display:grid!important;grid-template-columns:78px minmax(190px,1fr) minmax(310px,1.15fr);gap:15px;align-items:center!important;margin:0 0 13px!important;padding:10px 16px!important;border:2px solid #705033!important;border-radius:7px!important;background:linear-gradient(90deg,#c9ab7e,#f8edd6 15%,#fdf8eb 85%,#c8aa7d)!important;box-shadow:inset 0 0 0 2px #fff8e9,0 2px 5px rgba(67,42,22,.23)}
.inventory-backpack-mark{width:62px;height:62px;display:grid;place-items:center;border:2px solid #5a3d27;border-radius:18px 18px 12px 12px;background:linear-gradient(135deg,#74472a,#bf8550 52%,#57351f);box-shadow:inset 0 0 0 3px #dfb679,0 2px 4px rgba(0,0,0,.25);font-size:2.1rem;filter:saturate(.82)}
.inventory-heading{text-align:center}.inventory-heading h3{font-size:1.45rem!important;line-height:1;margin:3px 0!important}.inventory-heading small{display:block;color:#6c5139;font-size:.72rem}.inventory-heading .eyebrow{font-size:.61rem!important;color:#8d1735!important}
.inventory-capacity{display:grid!important;grid-template-columns:auto 1fr;gap:6px 12px;padding:0 0 0 14px!important;border-left:1px solid #b99565!important;text-align:center!important}.inventory-load-label{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:10px}.inventory-load-label b{color:#54361e;font-size:.66rem!important;letter-spacing:1px}.inventory-load-label strong{color:#5b3119!important;font-size:.9rem!important}.inventory-load-label strong small{font-size:.7rem;font-weight:400}.inventory-load-bar{grid-column:1/-1;position:relative;overflow:hidden;height:15px;border:2px solid #57402c;border-radius:999px;background:#4b3020;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}.inventory-load-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9c3526,#d26736 60%,#e3ad62);box-shadow:inset 0 1px rgba(255,255,255,.42);transition:width .35s ease}.inventory-load-bar.warning span{background:linear-gradient(90deg,#bd7621,#eab34f)}.inventory-load-bar.overload span{background:linear-gradient(90deg,#771424,#e33e38)}.inventory-capacity>small{grid-column:1/-1;color:#6b5039;font-size:.65rem}
.inventory-currency{display:grid!important;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;margin-bottom:14px;padding:8px 13px;border:1px solid #815d3d;border-radius:6px;background:linear-gradient(90deg,#d6c09b,#f8eedb 15%,#f8eedb 85%,#d6c09b);box-shadow:inset 0 0 0 2px rgba(255,252,241,.8)}.inventory-coin{display:grid!important;grid-template-columns:35px auto;grid-template-rows:auto auto;align-items:center;gap:0 7px;margin:0!important;padding:3px 6px!important;border:0!important;background:none!important}.coin-illustration{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border:2px solid #735a42;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,250,226,.7),0 1px 2px rgba(45,24,13,.28);font:700 .56rem Georgia,serif}.inventory-coin b{font-size:.68rem;color:#63472e}.inventory-coin input{width:100%;min-height:24px!important;padding:1px!important;border:0!important;border-bottom:1px solid #a98d68!important;border-radius:0!important;background:transparent!important;text-align:center;font-size:.82rem!important}.inventory-coin-copper .coin-illustration{background:radial-gradient(circle at 30% 25%,#e7a16c,#8c3e23 72%);color:#fff0d3}.inventory-coin-silver .coin-illustration{background:radial-gradient(circle at 30% 25%,#f6f5e9,#8e9596 72%);color:#46515a}.inventory-coin-electrum .coin-illustration{background:radial-gradient(circle at 30% 25%,#e9e6bd,#9a9471 72%);color:#57543d}.inventory-coin-gold .coin-illustration{background:radial-gradient(circle at 30% 25%,#ffec9a,#b77918 72%);color:#613507}.inventory-coin-platinum .coin-illustration{background:radial-gradient(circle at 30% 25%,#e7f2f5,#76929b 72%);color:#35555d}
.inventory-group{border:2px solid #745238!important;border-radius:7px!important;background:rgba(255,252,243,.84)!important;box-shadow:inset 0 0 0 1px #fff8ea,0 2px 5px rgba(58,33,17,.16)!important}.inventory-group h4{padding:0!important;border:0!important;background:linear-gradient(90deg,#d2ba92,#f6ebd7 40%,#d6bc94)!important}.inventory-group-toggle{width:100%;display:grid;grid-template-columns:30px 1fr auto 16px;align-items:center;gap:7px;padding:7px 11px;border:0;background:transparent;color:#342115;font:700 .88rem Georgia,serif;text-align:left;text-transform:uppercase}.inventory-group-toggle span{font-size:1.2rem}.inventory-group-toggle b{padding:1px 6px;border-radius:10px;background:#845b39;color:#fff4dd;font-size:.65rem}.inventory-group-toggle i{font-style:normal;transition:transform .2s}.inventory-group.collapsed .inventory-group-body{display:none}.inventory-group.collapsed .inventory-group-toggle i{transform:rotate(180deg)}
.inventory-table-head,.inventory-item{grid-template-columns:42px minmax(165px,1.75fr) 68px 105px minmax(170px,.95fr)!important}.inventory-table-head{padding:5px 11px!important;background:rgba(210,187,147,.25)!important;color:#63452f!important}.inventory-table-head span:nth-child(2){text-align:left!important}.inventory-item{padding:7px 10px!important;transition:background .16s ease,box-shadow .16s ease}.inventory-item:hover{background:#fff1d2!important}.inventory-item.is-equipped .inventory-item-main strong::after{content:" EQUIPADO";display:inline-block;margin-left:6px;padding:2px 5px;border-radius:8px;background:#8d1c34;color:#fff7e8;font:700 .53rem Arial,sans-serif;letter-spacing:.45px;vertical-align:middle}.inventory-item-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #8c6e50;border-radius:6px;background:linear-gradient(135deg,#fff9ec,#d6bc91);box-shadow:inset 0 0 0 2px #f8eedb,0 1px 2px rgba(52,30,14,.18);color:#4a3020;font-size:1.15rem;cursor:pointer;transition:transform .15s ease}.inventory-item-icon:hover{transform:scale(1.1);background:#fff1c7}.inventory-item-main strong{font-size:.93rem!important}.inventory-item-main small{font-size:.68rem!important}.inventory-actions button{box-shadow:0 1px 1px rgba(50,29,16,.17)}.inventory-package{grid-column:2/-1!important}.inventory-item.selected{background:#fde9b8!important;box-shadow:inset 4px 0 #8e1833!important}
.inventory-detail{overflow:hidden;border:2px solid #705038!important;border-radius:7px!important;background:linear-gradient(145deg,#fffdf4,#e8d4ae)!important;box-shadow:inset 0 0 0 3px #fff7e6,0 4px 12px rgba(54,30,14,.22)!important}.inventory-detail-art{display:grid;place-items:center;min-height:134px;margin:9px -4px 10px;border-top:1px solid #b68e60;border-bottom:1px solid #b68e60;background:radial-gradient(circle,#fbf0d7 0,#d0ae7a 85%)}.inventory-detail-glyph{display:grid;place-items:center;width:88px;height:88px;border:3px double #6a492c;border-radius:18px;background:linear-gradient(135deg,#fffef3,#cba46f);box-shadow:inset 0 0 0 5px rgba(255,244,217,.8),0 3px 8px rgba(45,25,13,.2);font-size:3.2rem;color:#593520}.inventory-detail h4{font-size:1.12rem!important}.inventory-detail-meta{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}.inventory-detail-meta span,.inventory-detail-meta b{padding:3px 6px;border:1px solid #c6a176;border-radius:10px;background:#fff8e8;color:#69452e;font-size:.64rem}.inventory-detail-meta b{background:#8f1835;color:#fff5df;border-color:#8f1835}.inventory-detail p{font-size:.81rem!important}.inventory-detail-contents{font-size:.76rem!important}
@media (max-width:760px){.inventory-page{padding:13px!important}.inventory-header{grid-template-columns:57px 1fr!important;padding:10px!important}.inventory-backpack-mark{width:48px;height:48px;font-size:1.6rem}.inventory-heading{text-align:left}.inventory-capacity{grid-column:1/-1;border-left:0!important;border-top:1px solid #b99565!important;padding:8px 0 0!important}.inventory-currency{grid-template-columns:repeat(3,1fr)!important}.inventory-table-head{display:none!important}.inventory-item{grid-template-columns:38px 1fr auto!important}.inventory-item-icon{grid-row:1/3;width:30px;height:30px}.inventory-quantity{grid-column:2!important;grid-row:2}.inventory-weight{grid-column:3!important;grid-row:2}.inventory-actions{grid-column:1/-1!important}.inventory-package,.inventory-edit{grid-column:1/-1!important}.inventory-detail-art{min-height:105px}.inventory-detail-glyph{width:72px;height:72px;font-size:2.6rem}}
.inventory-detail-preview{display:grid;place-items:center;width:100%;min-height:134px;border:0;background:transparent;cursor:zoom-in}.inventory-detail-preview svg,.inventory-detail-preview img,.inventory-art-modal-image svg,.inventory-art-modal-image img{display:block;max-width:100%;max-height:100%;border-radius:8px}.inventory-detail-preview img{width:100%;height:134px;object-fit:cover}.inventory-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.inventory-detail-actions button{padding:6px 9px;border:1px solid #7f1830;border-radius:5px;background:#7f1830;color:#fff9ee;font:700 .72rem Georgia,serif}.inventory-detail-actions button:last-child{background:#fff5e3;color:#6d452e;border-color:#aa8764}.inventory-art-dialog{width:min(520px,calc(100vw - 32px));padding:15px;border:3px double #6e4c2e;border-radius:10px;background:linear-gradient(145deg,#fffdf5,#dfc194);box-shadow:0 20px 60px rgba(0,0,0,.5);color:#422719}.inventory-art-dialog::backdrop{background:rgba(24,13,7,.65);backdrop-filter:blur(2px)}.inventory-art-dialog>[data-close-inventory-art]{position:absolute;z-index:2;top:7px;right:8px;width:30px;height:30px;border:1px solid #84552e;border-radius:50%;background:#fff7e7;color:#6a2c20;font-size:1.25rem;cursor:pointer}.inventory-art-modal-image{min-height:280px;display:grid;place-items:center;overflow:hidden;border:2px solid #9b7447;border-radius:8px;background:#d7b27b}.inventory-art-modal-image svg,.inventory-art-modal-image img{width:100%;height:100%;min-height:280px;object-fit:cover}.inventory-art-dialog h3{margin:10px 4px 0;text-align:center;font-size:1.2rem}
.inventory-header{grid-template-columns:68px minmax(160px,1fr) minmax(185px,.75fr) minmax(270px,1.05fr)!important}.inventory-vitality{display:grid;grid-template-columns:1fr;gap:5px;padding:0 14px;border-left:1px solid #b99565}.inventory-vitality-label{display:flex;justify-content:space-between;align-items:end;gap:8px}.inventory-vitality-label b{color:#6d2030;font-size:.66rem;letter-spacing:1px;text-transform:uppercase}.inventory-vitality-label strong{color:#612a25;font-size:1rem}.inventory-hp-bar{position:relative;overflow:hidden;height:14px;border:2px solid #543c2a;border-radius:999px;background:#402b23;box-shadow:inset 0 1px 3px rgba(0,0,0,.55)}.inventory-hp-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b2431,#b8423f 50%,#df7b56);box-shadow:inset 0 1px rgba(255,255,255,.45);transition:width .35s ease}.inventory-hp-bar.warning span{background:linear-gradient(90deg,#a25f20,#e6ad4b)}.inventory-hp-bar.critical span{background:linear-gradient(90deg,#5e1520,#be2736)}.inventory-vitality small{color:#704c3d;font-size:.65rem;text-align:right}.inventory-vitality:has(.inventory-hp-bar.critical) small{color:#8d1730;font-weight:700}
@media (max-width:1050px){.inventory-header{grid-template-columns:60px 1fr 1fr!important}.inventory-capacity{grid-column:2/-1}.inventory-vitality{border-left:1px solid #b99565}}
@media (max-width:760px){.inventory-vitality{grid-column:1/-1;border-left:0;border-top:1px solid #b99565;padding:8px 0 0}.inventory-header{grid-template-columns:57px 1fr!important}}

/* Composição compacta do painel de inventário: segue a referência enviada. */
.inventory-quick-view .inventory-page{max-width:1040px!important;padding:12px!important;background:#f7efdc!important;box-shadow:inset 0 0 0 2px #2f241b,inset 0 0 0 6px #c8b08a,0 7px 18px rgba(34,24,16,.28)!important}.inventory-quick-view .inventory-header{grid-template-columns:54px minmax(155px,.75fr) minmax(178px,1fr) minmax(190px,1fr)!important;gap:8px!important;margin:0 0 7px!important;padding:7px 10px!important;border-width:1px!important}.inventory-quick-view .inventory-backpack-mark{width:43px;height:43px;border-radius:12px;font-size:1.5rem}.inventory-quick-view .inventory-heading h3{font-size:1.1rem!important}.inventory-quick-view .inventory-heading small{font-size:.62rem}.inventory-quick-view .inventory-heading .eyebrow{font-size:.52rem!important}.inventory-quick-view .inventory-vitality,.inventory-quick-view .inventory-capacity{gap:3px;padding-left:8px}.inventory-quick-view .inventory-vitality-label b,.inventory-quick-view .inventory-load-label b{font-size:.54rem!important}.inventory-quick-view .inventory-vitality-label strong,.inventory-quick-view .inventory-load-label strong{font-size:.78rem!important}.inventory-quick-view .inventory-hp-bar,.inventory-quick-view .inventory-load-bar{height:10px;border-width:1px}.inventory-quick-view .inventory-vitality small,.inventory-quick-view .inventory-capacity>small{font-size:.53rem}.inventory-quick-view .inventory-currency{gap:3px;margin:0 0 7px;padding:5px 8px}.inventory-quick-view .inventory-coin{grid-template-columns:28px auto;padding:1px 4px!important}.inventory-quick-view .coin-illustration{width:25px;height:25px;font-size:.48rem}.inventory-quick-view .inventory-coin b{font-size:.56rem}.inventory-quick-view .inventory-coin input{min-height:18px!important;font-size:.68rem!important}.inventory-quick-view .inventory-title{margin:7px 0 5px}.inventory-quick-view .inventory-title h3{font-size:.92rem!important}.inventory-quick-view .inventory-title p{font-size:.68rem!important}.inventory-quick-view .inventory-board{grid-template-columns:minmax(0,1fr) 232px;gap:9px}.inventory-quick-view .inventory-groups{gap:7px}.inventory-quick-view .inventory-group{border-width:1px!important;border-radius:5px!important}.inventory-quick-view .inventory-group-toggle{grid-template-columns:22px 1fr auto 12px;padding:4px 7px;font-size:.68rem}.inventory-quick-view .inventory-group-toggle span{font-size:.86rem}.inventory-quick-view .inventory-group-toggle b{font-size:.52rem}.inventory-quick-view .inventory-table-head,.inventory-quick-view .inventory-item{grid-template-columns:29px minmax(120px,1.8fr) 45px 64px minmax(118px,.85fr)!important;gap:4px}.inventory-quick-view .inventory-table-head{padding:3px 7px!important;font-size:.48rem}.inventory-quick-view .inventory-item{min-height:29px;padding:3px 7px!important}.inventory-quick-view .inventory-item-icon{width:24px!important;height:24px!important;border-radius:4px;font-size:.78rem}.inventory-quick-view .inventory-item-icon b{right:-6px;bottom:-6px;width:14px;height:14px;font-size:12px}.inventory-quick-view .inventory-item-main strong{font-size:.70rem!important}.inventory-quick-view .inventory-item-main small{font-size:.52rem!important;line-height:1.05}.inventory-quick-view .inventory-quantity,.inventory-quick-view .inventory-weight{font-size:.62rem}.inventory-quick-view .inventory-actions{gap:3px}.inventory-quick-view .inventory-actions button,.inventory-quick-view .inventory-item .item-use-control select{min-height:21px;padding:2px 5px;font-size:.56rem}.inventory-quick-view .inventory-detail{top:8px;padding:9px!important;border-width:1px!important;border-radius:4px!important}.inventory-quick-view .inventory-detail small{font-size:.52rem}.inventory-quick-view .inventory-detail-art{min-height:84px;margin:6px -2px 6px}.inventory-quick-view .inventory-detail-preview{min-height:84px}.inventory-quick-view .inventory-detail-preview img{height:84px}.inventory-quick-view .inventory-detail-glyph{width:62px;height:62px;border-radius:12px;font-size:2.1rem}.inventory-quick-view .inventory-detail h4{margin:4px 0;font-size:.84rem!important}.inventory-quick-view .inventory-detail-meta{gap:3px;margin:4px 0}.inventory-quick-view .inventory-detail-meta span,.inventory-quick-view .inventory-detail-meta b{padding:2px 4px;font-size:.51rem}.inventory-quick-view .inventory-detail p{font-size:.62rem!important;line-height:1.28}.inventory-quick-view .inventory-detail-actions{gap:4px;margin-top:8px}.inventory-quick-view .inventory-detail-actions button{padding:4px 6px;font-size:.60rem}.inventory-quick-view .inventory-side-save{position:static!important;display:block!important;margin:13px -9px -9px!important;padding:8px!important;border:0!important;border-top:1px solid #9a7957!important;border-radius:0 0 4px 4px!important;background:linear-gradient(#d9c29a,#a8875d)!important;box-shadow:none!important;text-align:center}.inventory-quick-view .inventory-side-save button{width:100%;padding:7px 8px;border:1px solid #604226;border-radius:4px;background:#785639;color:#fff8e8;font:700 .68rem Georgia,serif}.inventory-quick-view>form>.sheet-save:not(.inventory-side-save){display:none!important}
@media (max-width:900px){.inventory-quick-view .inventory-board{grid-template-columns:1fr}.inventory-quick-view .inventory-detail{position:static;order:0}.inventory-quick-view .inventory-side-save{margin:10px -9px -9px!important}}@media (max-width:760px){.inventory-quick-view .inventory-header{grid-template-columns:48px 1fr!important}.inventory-quick-view .inventory-vitality,.inventory-quick-view .inventory-capacity{grid-column:1/-1;border-left:0;padding:5px 0 0}.inventory-quick-view .inventory-table-head{display:none}.inventory-quick-view .inventory-item{grid-template-columns:30px 1fr auto!important}.inventory-quick-view .inventory-actions{grid-column:1/-1}.inventory-quick-view .inventory-currency{grid-template-columns:repeat(3,1fr)!important}}

/* Artes originais do inventário: mochila, moedas e miniaturas, sem emojis. */
.inventory-backpack-mark,.coin-illustration,.inventory-item-icon{background-image:url('/assets/inventory-art-sprite-v1.png')!important;background-repeat:no-repeat!important;background-size:400% 300%!important}.inventory-backpack-mark{background-position:0 0!important;color:transparent!important}.coin-illustration{color:transparent!important;text-shadow:none!important;border:0!important;box-shadow:none!important;background-color:transparent!important}.inventory-coin-copper .coin-illustration{background-position:33.333% 0!important}.inventory-coin-silver .coin-illustration{background-position:66.666% 0!important}.inventory-coin-electrum .coin-illustration{background-position:0 50%!important}.inventory-coin-gold .coin-illustration{background-position:100% 0!important}.inventory-coin-platinum .coin-illustration{background-position:33.333% 50%!important}.inventory-item-icon{background-color:#ead6b3!important;color:transparent!important}.inventory-item-icon span{font-size:0!important}.inventory-item-icon b{color:#fff!important;background:#8b1a34!important}.inventory-item[data-visual="weapon"] .inventory-item-icon,.inventory-item[data-visual="bow"] .inventory-item-icon{background-position:66.666% 50%!important}.inventory-item[data-visual="armor"] .inventory-item-icon{background-position:100% 50%!important}.inventory-item[data-visual="potion"] .inventory-item-icon{background-position:0 100%!important}.inventory-item[data-visual="pack"] .inventory-item-icon{background-position:66.666% 100%!important}.inventory-item[data-visual="coin"] .inventory-item-icon{background-position:33.333% 100%!important}.inventory-item[data-visual="general"] .inventory-item-icon{background-position:33.333% 100%!important}.inventory-item[data-visual="shield"] .inventory-item-icon{background-position:100% 50%!important}.inventory-item[data-visual="instrument"] .inventory-item-icon{background-position:66.666% 100%!important}
.inventory-art-sprite{display:block;width:100%;height:134px;background-image:url('/assets/inventory-art-sprite-v1.png');background-repeat:no-repeat;background-size:400% 300%;background-position:33.333% 100%}.inventory-art-weapon,.inventory-art-bow{background-position:66.666% 50%}.inventory-art-armor,.inventory-art-shield{background-position:100% 50%}.inventory-art-potion{background-position:0 100%}.inventory-art-pack,.inventory-art-instrument{background-position:66.666% 100%}.inventory-art-coin,.inventory-art-general{background-position:33.333% 100%}.inventory-art-modal-image .inventory-art-sprite{height:280px}.inventory-quick-view .inventory-detail-preview .inventory-art-sprite{height:84px}
.inventory-quick-view .inventory-table-head,.inventory-quick-view .inventory-item{grid-template-columns:42px minmax(132px,1.8fr) 45px 64px minmax(118px,.85fr)!important}.inventory-quick-view .inventory-item-icon{width:30px!important;height:30px!important}.inventory-quick-view .inventory-item-icon b{right:-1px!important;bottom:-1px!important;width:15px!important;height:15px!important;padding:0!important;font-size:0!important;z-index:3}.inventory-quick-view .inventory-item-icon b::before{content:"";position:absolute;left:3px;top:3px;width:6px;height:6px;border:1.5px solid #fff;border-radius:50%}.inventory-quick-view .inventory-item-icon b::after{content:"";position:absolute;left:10px;top:10px;width:5px;height:1.5px;border-radius:2px;background:#fff;transform:rotate(45deg);transform-origin:left center}.inventory-quick-view .inventory-item-main{min-width:0;padding-left:2px}.inventory-quick-view .inventory-item-main strong{overflow:visible!important;white-space:nowrap}.inventory-quick-view .inventory-item[data-visual="flute"] .inventory-item-icon,.inventory-quick-view .inventory-item[data-visual="viola"] .inventory-item-icon,.inventory-quick-view .inventory-item[data-visual="instrument"] .inventory-item-icon,.inventory-quick-view .inventory-item[data-visual="clothing"] .inventory-item-icon,.inventory-quick-view .inventory-item[data-visual="favor"] .inventory-item-icon,.inventory-quick-view .inventory-item[data-visual="pouch"] .inventory-item-icon,.inventory-quick-view .inventory-item[data-visual="pack"] .inventory-item-icon{background-image:url('/assets/inventory-art-sprite-v2.png')!important;background-size:400% 200%!important}.inventory-quick-view .inventory-item[data-visual="flute"] .inventory-item-icon{background-position:0 0!important}.inventory-quick-view .inventory-item[data-visual="viola"] .inventory-item-icon,.inventory-quick-view .inventory-item[data-visual="instrument"] .inventory-item-icon{background-position:33.333% 0!important}.inventory-quick-view .inventory-item[data-visual="clothing"] .inventory-item-icon{background-position:66.666% 0!important}.inventory-quick-view .inventory-item[data-visual="pack"] .inventory-item-icon{background-position:100% 0!important}.inventory-quick-view .inventory-item[data-visual="favor"] .inventory-item-icon{background-position:0 100%!important}.inventory-quick-view .inventory-item[data-visual="pouch"] .inventory-item-icon{background-position:33.333% 100%!important}.inventory-art-flute,.inventory-art-viola,.inventory-art-instrument,.inventory-art-clothing,.inventory-art-favor,.inventory-art-pouch,.inventory-art-pack{background-image:url('/assets/inventory-art-sprite-v2.png')!important;background-size:400% 200%!important}.inventory-art-flute{background-position:0 0!important}.inventory-art-viola,.inventory-art-instrument{background-position:33.333% 0!important}.inventory-art-clothing{background-position:66.666% 0!important}.inventory-art-pack{background-position:100% 0!important}.inventory-art-favor{background-position:0 100%!important}.inventory-art-pouch{background-position:33.333% 100%!important}

/* Regras canônicas da ficha — homologação sistêmica 2026-09-20 */
.sheet-master-control-badge{display:inline-flex;margin-top:6px;padding:4px 8px;border:1px solid #d2aa58;border-radius:999px;background:#fff0c9;color:#5f431a;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.06em}
.sheet-system-badge{display:inline-flex;padding:5px 8px;border:1px solid #c8b391;border-radius:999px;background:#f4ead8;color:#70563f;font:800 9px/1 Arial,sans-serif;letter-spacing:.06em}
.sheet-ability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.sheet-ability-card{border:1px solid #d6c4b0;border-radius:12px;background:#f6ecdf;overflow:hidden}
.sheet-ability-frame{display:grid;gap:7px;padding:12px;text-align:center}
.sheet-ability-name{color:#6e5749;font:800 11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.sheet-ability-main{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.sheet-ability-main input{font-size:21px!important;font-weight:800;text-align:center}
.sheet-ability-main strong{display:grid;place-items:center;min-width:50px;height:42px;border-radius:9px;background:#2b1c1c;color:#fff;font-size:19px}
.sheet-ability-frame>small{color:#765f50;font-size:11px}
.sheet-save-toggle{display:flex!important;justify-content:center;align-items:center;gap:6px;padding-top:7px;border-top:1px dashed #d5c2ae}
.sheet-save-toggle input{width:auto!important}.rules-managed input:disabled,.rules-managed select:disabled,.rules-managed textarea:disabled{opacity:1;color:#4e3b32;background:#eee5d8;cursor:not-allowed}
.attack-runtime-grid,.feature-runtime-grid,.spell-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.attack-runtime-card,.feature-runtime-card,.spell-runtime-card{padding:14px;border:1px solid #d6c4b0;border-radius:11px;background:#fffdf8}
.attack-runtime-card header,.feature-runtime-card header,.spell-runtime-card header{display:flex;justify-content:space-between;gap:14px;align-items:start}
.attack-runtime-card small,.feature-runtime-card small,.spell-runtime-card small{color:#816856;font:800 9px Arial,sans-serif;letter-spacing:.08em}
.attack-runtime-card h4,.feature-runtime-card h4,.spell-runtime-card h4{margin:3px 0 0;font-size:18px}
.attack-runtime-bonus{display:grid;place-items:center;min-width:54px;height:48px;border-radius:10px;background:#85152e;color:#fff;font-size:22px}

.attack-runtime-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.attack-runtime-stats span{display:grid;gap:2px;padding:8px;border-radius:8px;background:#f3e8d9}.attack-runtime-stats strong{font-size:15px}.attack-runtime-stats em{color:#776052;font-size:10px;font-style:normal}
.attack-runtime-properties{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 0}.attack-runtime-properties b{padding:3px 7px;border-radius:999px;background:#e8ddcf;color:#624c3e;font:700 10px Arial,sans-serif}
.feature-runtime-card header>span,.spell-runtime-card header>span{padding:4px 7px;border-radius:999px;background:#f1e7da;color:#6f5849;font:800 9px Arial,sans-serif}.feature-runtime-card p,.spell-runtime-card p{margin:10px 0;color:#5f4d43;font-size:12px;line-height:1.45}.feature-runtime-card footer,.spell-runtime-card footer{padding-top:8px;border-top:1px dashed #d7c5b0;color:#725d50;font-size:10px}
.spellcasting-empty{display:grid;place-items:center;min-height:210px;padding:30px;border:1px dashed #cdb99f;border-radius:12px;background:#f8f1e7;text-align:center}.spellcasting-empty strong{font:700 22px Georgia,serif}.spellcasting-empty p{max-width:620px;margin:8px 0 0;color:#756154;line-height:1.5}
.spellcasting-runtime-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.spellcasting-runtime-summary span{display:grid;gap:5px;padding:12px;border:1px solid #d6c4b0;border-radius:10px;background:#f3e8d9}.spellcasting-runtime-summary small{font:800 9px Arial,sans-serif;text-transform:uppercase}.spellcasting-runtime-summary strong{font-size:18px}
.slot-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.slot-runtime-grid article{display:grid;gap:3px;padding:10px;border:1px solid #d7c4ae;border-radius:9px;background:#fffdf8}.slot-runtime-grid small{font:800 9px Arial,sans-serif}.slot-runtime-grid strong{font-size:20px}.slot-runtime-grid span{color:#756052;font-size:10px}
.rules-managed .inventory-currency input:disabled{opacity:1;color:#4d3a2e;background:transparent!important;cursor:default}.rules-managed .sheet-row.feature-row,.rules-managed .sheet-row.attack-row,.rules-managed .sheet-row.spell-row{display:none}
@media(max-width:1000px){.sheet-ability-grid,.attack-runtime-grid,.feature-runtime-grid,.spell-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.sheet-ability-grid,.attack-runtime-grid,.feature-runtime-grid,.spell-runtime-grid,.spellcasting-runtime-summary,.slot-runtime-grid{grid-template-columns:1fr}.attack-runtime-stats{grid-template-columns:1fr}}
