/* PokeVault FM 2.0 — Carte Raw */
.raw-menu-heading{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:24px!important;
  margin-top:14px!important;
  padding:24px 26px!important;
  border:1px solid #dfe4e9!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff 0%,#fbfaf6 100%)!important;
  box-shadow:0 9px 25px rgba(7,28,53,.055)!important;
  position:relative!important;
  overflow:hidden!important
}
.raw-menu-heading:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#d8a73d,#efc45e)}
.raw-menu-heading .eyebrow{margin:0 0 7px!important;color:#9a7628!important;font:800 9px/1 'DM Sans',sans-serif!important;letter-spacing:.16em!important}
.raw-menu-heading h1{margin:0!important;color:#102641!important;font:800 31px/1.05 'Plus Jakarta Sans',sans-serif!important;letter-spacing:-.035em!important}
.raw-menu-heading p:not(.eyebrow){margin:9px 0 0!important;color:#718094!important;font:600 12.5px/1.45 'DM Sans',sans-serif!important}
.raw-menu-heading .add-button{flex:0 0 auto!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;border:1px solid rgba(216,167,61,.48)!important;border-radius:12px!important;background:linear-gradient(135deg,#071c35,#0d3157)!important;color:#fff!important;text-decoration:none!important;font:800 11px/1 'DM Sans',sans-serif!important;box-shadow:0 8px 18px rgba(7,28,53,.16)!important}

.raw-expansion-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:22px!important;align-items:start!important}
.raw-expansion{align-self:start!important;background:linear-gradient(145deg,#071c35 0%,#0b2d50 70%,#123e66 100%)!important;border:1px solid rgba(216,167,61,.36)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 11px 26px rgba(7,28,53,.13)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.raw-expansion[open]{border-color:rgba(239,196,94,.62)!important;box-shadow:0 16px 34px rgba(7,28,53,.18)!important}
.raw-expansion:hover{transform:translateY(-2px)!important;box-shadow:0 16px 32px rgba(7,28,53,.18)!important}
.raw-expansion summary{cursor:pointer!important;list-style:none!important;padding:18px!important;display:grid!important;grid-template-columns:46px 1fr auto!important;gap:12px!important;align-items:center!important;background:radial-gradient(circle at 88% 20%,rgba(216,167,61,.14),transparent 30%),linear-gradient(135deg,#071c35,#0c3155)!important;position:relative!important}
.raw-expansion summary::-webkit-details-marker{display:none!important}
.raw-expansion summary:after{content:'›';color:#efc45e;font:800 22px/1 'Plus Jakarta Sans',sans-serif;transition:transform .18s ease}
.raw-expansion[open] summary:after{transform:rotate(90deg)}
.raw-expansion-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:13px!important;background:rgba(216,167,61,.12)!important;border:1px solid rgba(239,196,94,.38)!important;color:#efc45e!important;font-size:20px!important;box-shadow:inset 0 0 0 3px rgba(255,255,255,.025)!important}
.raw-expansion strong,.raw-expansion small{display:block!important}
.raw-expansion strong{color:#fff!important;font:800 14px/1.2 'Plus Jakarta Sans',sans-serif!important}
.raw-expansion small{margin-top:5px!important;color:#aebfd0!important;font:700 10px/1.3 'DM Sans',sans-serif!important}

.raw-card-list{border-top:1px solid rgba(216,167,61,.22)!important;padding:8px 17px 14px!important;background:#f6f2e8!important}
.raw-card-list>p{margin:12px 0!important;color:#6f7b8c!important;font:600 11.5px/1.5 'DM Sans',sans-serif!important}
.raw-card-item{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:13px 0!important;border-bottom:1px solid #ded8cb!important;font-size:12px!important}
.raw-card-item:last-child{border-bottom:0!important}
.raw-card-image{width:54px!important;height:74px!important;border-radius:8px!important;object-fit:cover!important;background:#efe9dc!important;border:1px solid #d8d0c1!important;box-shadow:0 5px 12px rgba(7,28,53,.07)!important;flex:0 0 auto!important}
.raw-card-fallback{display:grid!important;place-items:center!important;color:#0b2b4a!important;font-size:18px!important;background:linear-gradient(145deg,#fffaf0,#e9e1d1)!important}
.raw-card-details{min-width:0!important;flex:1!important}
.raw-card-details>b{display:block!important;color:#1b314a!important;font:800 12.5px/1.2 'Plus Jakarta Sans',sans-serif!important}
.raw-card-details>span{display:block!important;color:#7f8895!important;font:700 9.5px/1.35 'DM Sans',sans-serif!important;margin-top:5px!important}

@media(max-width:980px){.raw-expansion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media(max-width:700px){
  .raw-menu-heading{align-items:flex-start!important;flex-direction:column!important;padding:20px 19px!important;gap:16px!important}
  .raw-menu-heading h1{font-size:27px!important}
  .raw-menu-heading .add-button{width:100%!important;box-sizing:border-box!important}
  .raw-expansion-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:16px!important}
  .raw-expansion{border-radius:16px!important}
  .raw-expansion summary{grid-template-columns:46px 1fr auto!important;padding:15px!important}
  .raw-expansion strong{font-size:15px!important}
  .raw-expansion small{font-size:11px!important}
  .raw-card-list{padding:8px 14px 14px!important}
  .raw-card-item{display:grid!important;grid-template-columns:82px 1fr!important;gap:12px!important;padding:14px 0!important}
  .raw-card-image{width:82px!important;height:112px!important;border-radius:11px!important}
  .raw-card-fallback{font-size:24px!important}
  .raw-card-details>b{font-size:15px!important}
  .raw-card-details>span{font-size:11px!important;margin-top:6px!important}
  .raw-edit-dialog{width:min(430px,calc(100% - 24px))!important}
  .raw-edit-dialog form{padding:24px 18px!important}
}

@media(max-width:390px){
  .raw-card-item{grid-template-columns:70px 1fr!important}
  .raw-card-image{width:70px!important;height:98px!important}
}
