/* Les visualiseurs équipement ouverts depuis une modale dynamique gardent leur
   géométrie native, même si Blazor ne rattache pas le scope du composant. */
.rune-viewer-backdrop { position:fixed; inset:0; z-index:11000; display:grid; place-items:center; padding:24px; background:rgba(4,0,15,.76); backdrop-filter:blur(3px); }
.rune-viewer-modal { width:min(1320px,calc(100vw - 48px)); max-height:min(92vh,980px); display:flex; flex-direction:column; overflow:hidden; border:1px solid #6643a7; border-radius:14px; background:linear-gradient(145deg,#241044 0%,#10031f 100%); color:#f4efff; box-shadow:0 28px 90px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.1); }
.rune-viewer-modal-head { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:12px 14px; border-bottom:1px solid rgba(150,103,234,.43); background:linear-gradient(90deg,rgba(63,28,114,.7),rgba(16,3,31,.32)); }.rune-viewer-modal-head h2 { margin:0; color:#f4efff; font-size:20px; font-weight:800; }.rune-viewer-modal-head p { margin:4px 0 0; color:#d7cbff; font-size:14px; }
.rune-viewer-controls { display:flex; align-items:center; justify-content:flex-end; gap:12px; flex-wrap:wrap; }.rune-viewer-action,.rune-viewer-close { min-height:34px; padding:0 11px; border:1px solid #7046bf; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; gap:8px; background:rgba(28,10,57,.9); color:#f4efff; font-size:12px; font-weight:700; cursor:pointer; white-space:nowrap; }.rune-viewer-action:hover:not(:disabled),.rune-viewer-close:hover { border-color:#20c5f2; background:#352065; }.rune-viewer-action:disabled { opacity:.45; cursor:default; }.rune-viewer-close { width:34px; padding:0; border-color:#0da8d3; font-size:20px; line-height:1; }.rune-viewer-close span { transform:translateY(-1px); }.rune-viewer-count { min-height:34px; padding:0 9px; border:1px solid #7046bf; border-radius:7px; display:inline-flex; align-items:center; gap:7px; background:rgba(28,10,57,.9); color:#d7cbff; font-size:12px; font-weight:800; }.rune-viewer-count select { height:26px; border:1px solid rgba(150,103,234,.65); border-radius:6px; background:#180a32; color:#f4efff; }
.rune-viewer-modal-body { overflow:auto; padding:12px 14px 14px; }.ro-rune-viewer-empty { margin:0; padding:24px; color:#d7cbff; text-align:center; }.ro-rune-viewer-grid { display:grid; gap:10px; align-items:start; }.ro-rune-viewer-grid--1 { grid-template-columns:repeat(3,minmax(0,1fr)); }.ro-rune-viewer-grid--1 .ro-rune-viewer-card { grid-column:2; }.ro-rune-viewer-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }.ro-rune-viewer-grid--3,.ro-rune-viewer-grid--6,.ro-rune-viewer-grid--9,.ro-rune-viewer-grid--12,.ro-rune-viewer-grid--15,.ro-rune-viewer-grid--18,.ro-rune-viewer-grid--21,.ro-rune-viewer-grid--24,.ro-rune-viewer-grid--27,.ro-rune-viewer-grid--30 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ro-rune-viewer-card { --rune-quality-bg:#5e5548; --rune-quality-text:#efe4f8; position:relative; min-width:0; box-sizing:border-box; padding:10px 12px; border:2px solid #8c6a00; border-radius:8px; display:grid; gap:8px; background:radial-gradient(circle at 26% 18%,rgba(112,65,19,.26),transparent 42%),#21120b; color:#f7e7a3; box-shadow:inset 0 0 0 1px rgba(255,214,90,.18),0 18px 40px rgba(0,0,0,.28); }.ro-rune-viewer-card--legend { --rune-quality-bg:#763012; --rune-quality-text:#ffc975; }.ro-rune-viewer-card--hero { --rune-quality-bg:#5f2244; --rune-quality-text:#fed8ec; }.ro-rune-viewer-card--rare { --rune-quality-bg:#1d414f; --rune-quality-text:#adf4ff; }.ro-rune-viewer-card--magic { --rune-quality-bg:#1f6414; --rune-quality-text:#d3ffd0; }
.ro-rune-viewer-card-head { position:relative; min-height:36px; display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:7px; }.ro-rune-viewer-card-head strong { position:absolute; inset:0; min-width:0; padding:0 76px 0 42px; display:flex; align-items:center; justify-content:center; overflow:hidden; color:#f5a64e; font-size:18px; font-weight:400; line-height:1.08; text-align:center; text-overflow:ellipsis; text-shadow:0 2px 0 #5b3800,0 0 4px rgba(255,196,56,.38); white-space:nowrap; }.ro-rune-viewer-marker-slot { position:relative; z-index:2; width:36px; height:36px; display:grid; place-items:center; }.ro-rune-viewer-rank-slot { position:absolute; z-index:3; top:-4px; right:-2px; width:44px; height:44px; padding:2px; display:inline-flex; align-items:center; justify-content:center; }.ro-rune-viewer-rank-slot img { width:40px; height:40px; object-fit:contain; }.ro-rune-viewer-rank-slot-value { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff5c8; font-size:10px; font-weight:900; text-shadow:0 1px 2px #000; }
.ro-rune-viewer-card-main { display:grid; grid-template-columns:80px minmax(0,1fr); gap:10px; align-items:start; padding-right:124px; }.ro-rune-viewer-left { width:80px; min-width:80px; }.ro-rune-viewer-art { position:relative; width:80px; height:80px; }.ro-rune-viewer-art img { display:block; }.ro-rune-viewer-bg,.ro-rune-viewer-slot-img,.ro-rune-viewer-set-img { position:absolute; }.ro-rune-viewer-bg { inset:0; width:100%; height:100%; }.ro-rune-viewer-slot-img { left:16%; top:17%; width:68%; height:68%; object-fit:contain; z-index:2; }.ro-rune-viewer-set-img { left:50%; top:51%; width:38%; height:38%; transform:translate(-50%,-50%); object-fit:contain; z-index:3; }.ro-rune-viewer-art--slot1 .ro-rune-viewer-set-img { top:55%; }.ro-rune-viewer-art--slot2 .ro-rune-viewer-set-img { left:48%; top:48%; }.ro-rune-viewer-art--slot4 .ro-rune-viewer-set-img { top:47%; }.ro-rune-viewer-art--slot5 .ro-rune-viewer-set-img,.ro-rune-viewer-art--slot6 .ro-rune-viewer-set-img { left:53%; top:48%; }.ro-rune-viewer-stars { position:absolute; z-index:5; top:2px; left:3px; display:flex; }.ro-rune-viewer-stars img { width:15px; filter:drop-shadow(0 1px 1px rgba(0,0,0,.7)); }.ro-rune-viewer-stars img + img { margin-left:-4px; }.ro-rune-viewer-level { position:absolute; z-index:6; right:8px; bottom:9px; color:#ffe392; font-size:12px; font-weight:650; line-height:1; text-shadow:0 2px 1px #2c1200,0 0 3px #000; }
.ro-rune-viewer-info { min-width:0; min-height:80px; display:grid; align-content:center; gap:9px; }.ro-rune-viewer-main-stat { padding-left:5px; color:#d9d6d0; font-size:21px; line-height:1.08; text-shadow:0 2px 1px #3b2605; }.ro-rune-viewer-innate { padding-left:5px; color:#d9d6d0; font-size:17px; line-height:1.15; text-shadow:0 2px 1px #3b2605; }.ro-rune-viewer-quality-row { position:absolute; top:55px; right:10px; width:118px; display:flex; align-items:center; justify-content:flex-end; }.ro-rune-viewer-ancient { width:22px; height:22px; flex:0 0 22px; background:var(--rune-quality-text); -webkit-mask:url('/member-rune-optimizer/assets/runes-img/ancient.png') center/contain no-repeat; mask:url('/member-rune-optimizer/assets/runes-img/ancient.png') center/contain no-repeat; }.ro-rune-viewer-quality { width:118px; height:27px; box-sizing:border-box; padding:2px 8px; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; gap:6px; color:var(--rune-quality-text); font-size:14px; font-weight:650; line-height:1; }.ro-rune-viewer-quality--legend { background:#763012; }.ro-rune-viewer-quality--hero { background:#5f2244; }.ro-rune-viewer-quality--rare { background:#1d414f; }.ro-rune-viewer-quality--magic { background:#1f6414; }.ro-rune-viewer-quality--normal { background:#5e5548; }.ro-rune-viewer-score { position:absolute; top:88px; right:10px; width:118px; height:26px; box-sizing:border-box; padding:2px 10px; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; gap:3px; background:#3b2717; color:#e0b06a; font-size:14px; font-weight:650; }.ro-rune-viewer-score img { width:21px; height:21px; object-fit:contain; }
.ro-rune-viewer-substats-row { display:grid; grid-template-columns:minmax(112px,max-content) minmax(142px,1fr); align-items:start; gap:12px; padding:0 10px 0 5px; }.ro-rune-viewer-subs { width:max-content; min-width:112px; max-width:230px; padding:0; border:0; display:grid; justify-items:start; gap:3px; background:transparent; color:#f3df9a; text-align:left; cursor:pointer; }.ro-rune-viewer-sub { min-height:20px; width:max-content; max-width:100%; display:flex; align-items:center; gap:1px; color:#d9d6d0; font-size:17px; line-height:1; text-shadow:0 2px 1px #2a1707; white-space:nowrap; }.ro-rune-viewer-sub-name { margin-right:4px; color:#dfc880; }.ro-rune-viewer-sub--total-grindable,.ro-rune-viewer-grind { color:#f6b21b; }.ro-rune-viewer-gemmed { width:22px; height:22px; margin-left:2px; }.ro-rune-viewer-metrics { min-width:142px; display:grid; gap:3px; justify-self:end; }.ro-rune-viewer-metrics--compact { gap:1px; }.ro-rune-viewer-metric { min-height:15px; display:grid; grid-template-columns:max-content minmax(58px,max-content); justify-content:end; gap:6px; color:#d9d6d0; font-size:14px; line-height:1; text-shadow:0 2px 1px #2a1707; white-space:nowrap; }.ro-rune-viewer-metric-label { color:#dfc880; }.ro-rune-viewer-metric-value { min-width:58px; text-align:right; font-variant-numeric:tabular-nums; }.ro-rune-viewer-metric-value--pure { color:#8ec5e8; }.ro-rune-viewer-metric-value--hero { color:var(--purple,#d3afe9); }.ro-rune-viewer-metric-value--legend { color:var(--gold,#f0b84b); }
.ro-rune-viewer-footer { min-height:27px; margin-top:14px; padding:0 10px 0 0; display:grid; grid-template-columns:minmax(0,1fr) max-content; align-items:start; gap:12px; transform:translateY(-8px); }.ro-rune-viewer-effect { min-width:0; color:#aec60a; font-size:17px; line-height:1.2; text-shadow:0 2px 1px #132300; }.ro-rune-viewer-actions { display:inline-flex; flex-wrap:wrap; justify-content:flex-end; gap:4px; }.ro-badge { display:inline-flex; align-items:center; min-width:38px; height:19px; padding:0 7px; border:1px solid currentColor; border-radius:4px; font-size:11px; line-height:1; white-space:nowrap; }.ro-badge--keep { color:#c5f0ce; background:#1a3a24; }.ro-badge--sell { color:#f0a0aa; background:rgba(120,40,50,.28); }.ro-badge--review { color:#ffe09a; background:#493a18; border-color:#b8933f; }.ro-badge--gem { color:#ffd369; background:#4a3711; }.ro-badge--grind { color:#f6b46b; background:#4a2e16; }.ro-badge--regem { color:#d7b5ff; background:#332145; }.ro-badge--raffinage { color:#8ff0d2; background:#123c35; border-color:#3aa88f; }.ro-badge--reapp { color:#ff8d8d; background:#4a1717; }.ro-badge--upgrade,.ro-badge--finish { color:#a5d6ff; background:#20384d; }
.ro-rune-viewer-feedback,.ro-rune-viewer-hide { position:absolute; z-index:4; bottom:2px; width:20px; height:20px; padding:0; border:1px solid rgba(191,139,54,.45); border-radius:4px; background:#2a1c10; color:#f0d08a; font-size:11px; font-weight:800; line-height:1; cursor:pointer; }.ro-rune-viewer-feedback { right:24px; }.ro-rune-viewer-hide { right:2px; bottom:1px; }.ro-rune-viewer-monster-img { position:absolute; z-index:2; right:41px; bottom:2px; width:36px; height:36px; border-radius:4px; object-fit:contain; pointer-events:none; }.ro-rune-viewer-usage-icons { position:absolute; z-index:4; top:118px; right:10px; width:118px; display:inline-flex; align-items:center; justify-content:flex-end; gap:2px; padding:0; border:0; background:transparent; cursor:pointer; }.ro-rune-viewer-usage-icons img { width:18px; height:18px; object-fit:contain; }.ro-rune-viewer-marker { min-width:18px; height:18px; padding:0 4px; border:1px solid rgba(240,184,75,.55); border-radius:999px; display:inline-grid; place-items:center; background:#3a2a12; color:#f0d08a; font-size:10px; font-weight:800; }
.decks-native-relic-viewer { display:grid; justify-items:center; gap:12px; padding:10px 4px; color:var(--neon-text); text-align:center; }.decks-native-relic-viewer img { width:72px; height:72px; object-fit:contain; }.decks-native-relic-viewer p { margin:0; white-space:pre-line; line-height:1.55; }
@media (max-width:900px) { .ro-rune-viewer-grid,.ro-rune-viewer-grid--1,.ro-rune-viewer-grid--2,.ro-rune-viewer-grid--3 { grid-template-columns:minmax(0,1fr); }.ro-rune-viewer-grid--1 .ro-rune-viewer-card { grid-column:1; }.ro-rune-viewer-card-main { padding-right:0; }.ro-rune-viewer-quality-row,.ro-rune-viewer-score { position:static; width:auto; margin-top:4px; }.ro-rune-viewer-substats-row { grid-template-columns:1fr; } }
@media (max-width:720px) { .rune-viewer-backdrop { padding:10px; }.rune-viewer-modal { width:100%; max-height:96vh; }.rune-viewer-modal-head { align-items:flex-start; padding:14px; }.rune-viewer-controls { gap:5px; }.rune-viewer-action,.rune-viewer-close { min-height:38px; }.rune-viewer-action { padding:0 9px; font-size:13px; }.rune-viewer-close { width:38px; }.rune-viewer-modal-body { padding:14px 4px; } }

/* Carte d'artéfact partagée : le centre est une icône haute résolution, pas
   une image de contenu. Cette géométrie est identique dans tous les appelants. */
.decks-native-page:not(.decks-shared-search-page) .decks-native-monster {
    /* La zone d'ancrage est le portrait lui-même : pas de colonne extensible
       entre deux monstres, donc les alertes restent bien sur ses coins. */
    flex: 0 0 50px;
    width: 50px;
}

/* Cartes de la liste : la ligne Anti-cut rejoint le score de saison, et les
   compteurs reprennent leur groupe compact sous les trois portraits. */
.decks-native-page:not(.decks-shared-search-page) .decks-native-card {
    box-sizing: border-box;
    min-height: 152px;
    padding: 8px 11px 7px;
}

.decks-native-page:not(.decks-shared-search-page) .decks-native-card-head:has(.decks-native-anticut) {
    padding-bottom: 0;
}

.decks-native-page:not(.decks-shared-search-page) .decks-native-card-statuses {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 8px;
}

.decks-native-page:not(.decks-shared-search-page) .decks-native-card-title strong {
    font-size: 15px;
    font-weight: 900;
    line-height: 1.05;
}

.decks-native-page:not(.decks-shared-search-page) .decks-native-card-title small {
    margin-top: 4px;
    color: #c5c4cf;
    font-size: 12px;
    line-height: 1.1;
    white-space: nowrap;
}

.decks-native-page:not(.decks-shared-search-page) .decks-native-card-meta {
    display: flex;
    min-height: 20px;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.decks-native-page:not(.decks-shared-search-page) .decks-native-card-meta > span {
    gap: 3px;
    font-size: 11px;
}

.decks-native-page:not(.decks-shared-search-page) .decks-native-card-meta img {
    width: 14px;
    height: 14px;
    max-width: 14px;
    max-height: 14px;
}

@media (max-width: 560px) {
    .decks-native-page:not(.decks-shared-search-page) .decks-native-monster {
        flex-basis: 34px;
        width: 34px;
    }
}

.artifact-viewer-grid .artifact-viewer-card {
    position: relative;
    display: grid;
    width: min(420px, 100%);
    min-width: 0;
    justify-self: center;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(169, 132, 245, .45);
    border-radius: 10px;
    background: rgba(32, 15, 62, .9);
}

.artifact-viewer-card-head { position: relative; min-height: 36px; display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 7px; }
.artifact-viewer-card-head strong { min-width: 0; color: #ff4ee8; font-size: 18px; line-height: 1.08; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.artifact-viewer-card-main { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 10px; align-items: start; }
.artifact-viewer-left { display: grid; width: 80px; min-width: 80px; gap: 8px; }
.artifact-viewer-art { position: relative; width: 80px; height: 80px; }
.artifact-viewer-frame, .artifact-viewer-center { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.artifact-viewer-center { top: 40%; left: 40%; width: 20%; height: 20%; }
.artifact-viewer-monster { position: absolute; z-index: 1; left: 3px; bottom: 3px; width: 31px; height: 31px; border-radius: 50%; object-fit: cover; }
.artifact-viewer-info { display: grid; min-width: 0; min-height: 80px; align-content: center; gap: 7px; }
.artifact-viewer-main-stat { color: #f4eef9; font-size: 18px; line-height: 1.1; }

/* Carte d'artéfact complète : les éléments positionnés ne doivent jamais
   participer à la grille, sinon le bouton de retrait devient une bande vide. */
.artifact-viewer-grid .artifact-viewer-card { width:min(420px,100%); box-sizing:border-box; padding:10px 12px; border:2px solid #8c6a00; border-radius:8px; background:radial-gradient(circle at 24% 20%,rgba(119,68,20,.31),transparent 43%),#21120b; color:#f7e7a3; box-shadow:inset 0 0 0 1px rgba(255,214,90,.18),0 18px 40px rgba(0,0,0,.42); }
.artifact-viewer-card--legend { --artifact-quality-bg:#923812; --artifact-quality-text:#ffe0a1; }.artifact-viewer-card--hero { --artifact-quality-bg:#a50e5d; --artifact-quality-text:#ffe1f1; }.artifact-viewer-card--rare { --artifact-quality-bg:#1d5d80; --artifact-quality-text:#d2f5ff; }.artifact-viewer-card--magic { --artifact-quality-bg:#2f7622; --artifact-quality-text:#e1ffdb; }.artifact-viewer-card--compact { zoom:.75; }
.artifact-viewer-remove { position:absolute; z-index:7; right:10px; bottom:8px; width:28px; height:28px; padding:0; display:flex; align-items:center; justify-content:center; border:1px solid rgba(238,99,121,.62); border-radius:6px; background:rgba(47,9,23,.9); color:#ffabb8; font-size:22px; font-weight:800; line-height:1; cursor:pointer; }.artifact-viewer-remove span { display:block; transform:translateY(-1px); }
.artifact-viewer-card-head strong { position:absolute; inset:0; padding:0 76px 0 42px; display:flex; align-items:center; justify-content:center; font-weight:400; text-shadow:0 2px 0 #5a004f,0 0 5px rgba(255,54,222,.45); }.artifact-viewer-card--legend .artifact-viewer-card-head strong { color:#f5a64e; text-shadow:0 2px 0 #5b3800,0 0 4px rgba(255,196,56,.38); }.artifact-viewer-card--rare .artifact-viewer-card-head strong { color:#74ddff; text-shadow:0 2px 0 #093f5b; }.artifact-viewer-card--magic .artifact-viewer-card-head strong { color:#8df06c; text-shadow:0 2px 0 #134b11; }
.artifact-viewer-marker-slot { position:relative; z-index:2; width:36px; height:36px; display:grid; place-items:center; }.artifact-viewer-marker { min-width:30px; height:30px; padding:0 6px; border:2px solid rgba(191,139,54,.44); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(0,0,0,.16); color:#b99660; font-size:17px; font-weight:900; line-height:1; }
.artifact-viewer-card-main { width:calc(100% + 20px); margin-left:-20px; padding-right:124px; box-sizing:border-box; }.artifact-viewer-left { display:block; }.artifact-viewer-center { filter:drop-shadow(0 2px 2px rgba(0,0,0,.62)); }.artifact-viewer-monster { z-index:6; width:34%; height:34%; border:1px solid rgba(255,229,137,.8); border-radius:4px; background:#101010; }.artifact-viewer-info { gap:0; }.artifact-viewer-main-stat { padding-left:5px; font-size:21px; text-shadow:0 2px 1px #3b2605; }
.artifact-viewer-quality { position:absolute; top:54px; right:10px; width:118px; height:27px; display:grid; place-items:center; border-radius:7px; background:var(--artifact-quality-bg,#5e5548); color:var(--artifact-quality-text,#efe4f8); font-size:14px; font-weight:650; }.artifact-viewer-score { position:absolute; top:87px; right:10px; width:118px; height:26px; display:flex; align-items:center; justify-content:center; gap:3px; border-radius:7px; background:#3b2717; color:#c7954d; font-size:14px; font-weight:650; }.artifact-viewer-score img { width:21px; height:21px; object-fit:contain; }.artifact-viewer-usage-icons { position:absolute; z-index:4; top:118px; right:10px; width:118px; min-height:0; display:inline-flex; align-items:center; justify-content:flex-end; gap:2px; padding:0; border:0; background:transparent; cursor:pointer; }.artifact-viewer-usage-icons img { flex:0 0 18px; width:18px; height:18px; object-fit:contain; }
.artifact-viewer-subs { display:grid; gap:3px; width:calc(100% + 20px); margin:0 0 0 -20px; padding:0 10px 0 5px; box-sizing:border-box; }.artifact-viewer-substat { min-height:20px; display:flex; align-items:center; gap:4px; color:#f5d484; font-size:17px; line-height:1; text-shadow:0 2px 1px #2a1707; }.artifact-viewer-substat-text { min-width:0; }.artifact-viewer-substat-value { margin-left:4px; color:#f4eef9; white-space:nowrap; }.artifact-viewer-substat-value--tile { margin-left:0; }.artifact-viewer-substat-contribution { margin-left:auto; padding:1px 5px; border:1px solid rgba(117,217,255,.48); border-radius:5px; background:linear-gradient(145deg,rgba(10,54,74,.8),rgba(10,29,50,.84)); color:#75d9ff; font-size:13px; font-weight:800; white-space:nowrap; }.artifact-viewer-procs,.artifact-viewer-gemmed { flex:0 0 20px; width:20px; height:20px; box-sizing:border-box; margin:0; }.artifact-viewer-procs { display:grid; place-items:center; border:1px solid rgba(139,92,246,.58); border-radius:5px; background:linear-gradient(145deg,rgba(63,39,111,.96),rgba(25,12,54,.98)); color:#d8cdf5; font-size:13px; }.artifact-viewer-procs.has-procs { border-color:#5fe0a7; background:linear-gradient(145deg,rgba(27,145,102,.94),rgba(31,108,73,.98)); color:#e5fff1; }.artifact-viewer-gemmed { object-fit:contain; }
.artifact-viewer-footer { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:end; width:calc(100% + 20px); margin:4px 0 0 -20px; padding:0 10px 0 5px; box-sizing:border-box; }.artifact-viewer-efficiency { grid-column:3; display:flex; align-self:center; justify-content:flex-end; gap:6px; margin-right:38px; color:#f5d484; font-size:14px; line-height:1; text-shadow:0 2px 1px #2a1707; }.artifact-viewer-efficiency span:last-child { color:#f4eef9; }.artifact-viewer-efficiency--coherence { grid-column:1; align-items:center; justify-content:center; width:max-content; min-height:26px; margin-right:0; padding:3px 6px; border-radius:5px; background:rgba(35,208,193,.15); color:#6ee9dc; font-size:.75rem; font-weight:800; text-shadow:none; }.artifact-viewer-efficiency--coherence span:last-child { color:#6ee9dc; }.artifact-viewer-per-hit { grid-column:2; justify-self:center; display:grid; justify-items:center; gap:2px; padding:4px 12px 5px; border:1px solid rgba(117,217,255,.48); border-radius:7px; background:linear-gradient(145deg,rgba(10,54,74,.8),rgba(10,29,50,.84)); color:#9cb9cd; line-height:1; }.artifact-viewer-per-hit span { font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }.artifact-viewer-per-hit strong { color:#75d9ff; font-size:20px; font-weight:800; }
