/* Dispositions relevées dans les aperçus officiels : docs/ecrans-fidelite.md. */
.archive-screen {font:13px/1.25 "Trebuchet MS",Arial,sans-serif;color:#111;}
.archive-screen p {margin:7px 0;}
.final-era .archive-screen h1 {background:none;border:0;padding:0;font-size:18px;margin:9px 0 14px;color:#a14616;}
.final-era .archive-screen .archive-heading {color:#a14616;border-bottom:1px solid #b49381;padding:0 0 3px;margin:18px 0 8px;font-size:16px;background:none;}
.archive-screen .archive-heading:first-child {margin-top:8px;}
.archive-art {display:block;object-fit:contain;flex-shrink:0;}
.archive-crop {display:inline-flex;position:relative;overflow:hidden;flex-shrink:0;vertical-align:middle;align-items:center;justify-content:center;}
.art-unavailable {display:inline-block;background:#f5f4ef;border:1px dotted #d8d5cd;flex-shrink:0;}
.final-era .archive-screen .classic-button {font:11px Arial,sans-serif;color:#111;background:#eee;border:1px solid #888;border-radius:0;padding:3px 7px;min-height:22px;}
.archive-screen button:focus-visible,.archive-screen select:focus-visible {outline:2px solid #986435;outline-offset:3px;}
.archive-screen button:disabled {opacity:.5;cursor:default;}
.cave-summary {display:flex;align-items:center;gap:16px;margin:10px 0 22px;}
.cave-summary p {margin:0 0 12px;}
.cave-equipment>summary {font-weight:bold;font-size:15px;color:#a14616;cursor:pointer;}
.equipment-frame {border:1px solid #bbb;margin:8px 12px 24px;padding:8px 10px;}
.equipment-row {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:5px 0 12px;}
.equipment-row:last-child {margin-bottom:0;}
.equipment-slot {display:flex;align-items:center;flex-direction:column;font:10px Arial,sans-serif;min-width:0;}
.equipment-slot>span:not(.archive-crop) {white-space:nowrap;}
.equipment-slot.empty .archive-crop {opacity:.23;}
.equipment-slot.empty small {font-size:8px;color:#888;}
.final-era .equipment-slot .classic-button {background:none;border:0;color:#999;padding:0;font-size:9px;min-height:12px;}
.equipment-slot .classic-button:hover {color:#9c641b;text-decoration:underline;}
.cave-visitor {display:flex;align-items:center;gap:15px;border:1px solid #ddd;padding:8px;margin:12px;}
.cave-filters {display:flex;align-items:center;justify-content:space-between;margin:10px 12px;gap:5px;}
.cave-filters label {font-size:11px;}
.cave-filters select {max-width:220px;font:11px Arial;}
.cave-inventory {border:1px solid #bbb;margin:8px 12px;padding:0 6px;}
.cave-object,.shop-object {display:grid;grid-template-columns:110px minmax(0,1fr) 105px;gap:12px;align-items:center;min-height:92px;padding:6px 0;border-bottom:1px solid #eee;}
.cave-object:last-child,.shop-object:last-child {border-bottom:0;}
.cave-object b {font-weight:normal;}
.cave-object p {margin:2px 0;font-size:12px;}
.cave-actions {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;}
.final-era .cave-actions>.classic-button {border:0;background:none;color:#927027;font-size:11px;padding:1px 2px;min-height:16px;}
.cave-actions>.classic-button+.classic-button {border-left:1px solid #ddd;padding-left:5px;}
.cave-actions .training-form {width:100%;font-size:10px;}
.cave-actions .training-form input {width:42px;}
.cave-sale {padding:12px;background:#faf9f4;border:1px solid #ccc;margin:12px;}
.cave-sale input[type=number] {width:60px;}
.hunting-map {display:grid;grid-template-columns:repeat(4,1fr);gap:6px 2px;border:1px solid #bbb;padding:12px 8px 10px;}
.final-era .terrain-choice,.final-era .quest-choice {display:flex;align-items:center;flex-direction:column;background:none;border:0;padding:0;font:12px/1.2 "Trebuchet MS",Arial;color:#111;cursor:pointer;}
.terrain-choice .archive-art,.terrain-choice .archive-crop {opacity:.35;}
.terrain-choice.selected .archive-art,.terrain-choice.selected .archive-crop,.terrain-choice:hover .archive-art,.terrain-choice:hover .archive-crop {opacity:1;}
.terrain-choice>span:last-child {padding:2px 0;}
.terrain-choice.selected {font-weight:bold;background:#eee;}
.terrain-choice.unavailable>span:last-child,.quest-choice.unavailable {color:#999;}
.terrain-choice.unavailable .archive-art,.quest-choice.unavailable .archive-art,.quest-choice.unavailable .archive-crop {opacity:.25;}
.hunting-detail {display:flex;gap:11px;border:1px solid #bbb;margin:7px 0 12px;padding:12px;align-items:flex-start;}
.final-era .hunting-detail h2 {color:#a14616;font-size:16px;margin:0 0 5px;}
.hunt-danger {display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;}
.hunt-danger meter {height:9px;width:130px;}
.hunt-danger meter::-webkit-meter-bar {background:#eee;border:1px solid #555;border-radius:0;}
.hunt-danger meter::-webkit-meter-optimum-value {background:#ec5a79;}
.hunt-stock {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.hunt-stock>div {display:flex;align-items:center;gap:6px;}
.shop-categories {display:grid;grid-template-columns:repeat(3,168px);justify-content:space-between;gap:24px 10px;margin:16px 10px 36px;}
.final-era .shop-categories button {background:none;border:0;padding:0;box-shadow:2px 3px 3px #bbb;line-height:0;cursor:pointer;}
.shop-object {grid-template-columns:100px minmax(0,1fr) 90px;}
.shop-object .buy-form {display:flex;flex-direction:column;align-items:center;gap:5px;}
.shop-object .buy-form input {width:54px;font:12px Arial;}
.profession-grid {display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.profession-card {border:3px dashed #eee;background:#fafafa;padding:8px;display:flex;flex-direction:column;align-items:stretch;}
.final-era .profession-card h2 {font-size:18px;color:#000;margin:0 0 6px;border-bottom:1px solid #ccc;line-height:1.1;padding-bottom:3px;}
.profession-card>.archive-crop {align-self:center;}
.profession-card p {line-height:1.6;margin:7px 0;}
.profession-bonus {border-top:1px solid #ddd;padding-top:5px;flex:1;}
.job-unillustrated {height:12px;}
.profession-card.current {border-color:#d8cdad;}
.quest-tray {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px;padding:16px 10px;border:1px solid #ccc;background:#fafafa;margin:6px 6px 30px;}
.quest-choice>span:last-child {display:block;max-width:115px;min-height:28px;padding-top:3px;font-size:11px;}
.quest-choice.selected {outline:1px solid #ac9066;background:#f0ece4;}
.quest-detail {border:1px solid #bbb;padding:8px 14px;margin:8px 6px;}
.quest-tray>p {grid-column:1/-1;}
.casino-tiles {display:grid;grid-template-columns:1fr 1fr;gap:18px 15px;margin:22px 0 38px;}
.casino-tile h3 {font-size:13px;margin:0 0 5px;}
.casino-tile>div {display:flex;gap:8px;}
.casino-tile p {font-size:11px;margin:0 0 5px;line-height:1.15;}
.casino-tile b {font-size:10px;display:block;margin-bottom:5px;}
.casino-game>.archive-crop {float:right;margin:0 0 14px 20px;}
.casino-result {padding:14px;margin:15px 0;border:1px solid #c4b99b;background:#faf9f2;clear:both;}
.slot-machine {display:flex;gap:5px;justify-content:center;margin:24px auto;background:#444;border:5px ridge #ae997a;width:240px;padding:15px;}
.slot-machine span {width:58px;background:#fff;border:1px solid #111;padding:14px 0;text-align:center;font-size:22px;font-weight:bold;}
.slot-machine small {display:block;color:#4d7446;font-size:12px;}
