.history-open{display:grid;width:100%;gap:6px;padding:0;border:0;background:transparent;color:#163640;text-align:left;border-radius:8px}
.history-open:hover strong,.history-open:focus-visible strong{color:#277889}
.history-open:focus-visible{outline:3px solid #9dd6df;outline-offset:5px}
.history-open .meta{display:block;margin:0;color:#718c95;font-size:11px}
.history-open strong{font-size:13px;line-height:1.4}
.history-preview{color:#5c7881;font-size:12px;line-height:1.5;white-space:pre-wrap}
.history-hint{color:#277889;font-size:12px;font-weight:800}
.history-detail{color:#294b55}
.history-byline{margin:0 0 20px;color:#64808a;font-size:13px;line-height:1.5}
.history-fields{display:grid;gap:14px}
.history-field{padding-bottom:12px;border-bottom:1px solid #e6f0f2}
.history-field strong{display:block;margin-bottom:4px;color:#52717a;font-size:12px}
.history-field p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}
.history-detail h3{margin:23px 0 12px;font:800 15px Manrope,sans-serif}
.history-caution{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff6e8;color:#765829;font-size:12px;line-height:1.5}
.history-field small{display:block;margin-top:5px;color:#7a9299;font-size:11px}
.history-detail .feed-item strong{font-size:13px}
.history-detail .feed-item p{margin-top:5px}
.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.photo-gallery>.muted{grid-column:1/-1}
.photo-item{display:grid;gap:7px;align-content:start;padding:9px;border:1px solid #e1edf0;border-radius:12px;background:#fafeff}
.photo-view{display:grid;place-items:center;min-height:110px;width:100%;padding:7px;border:0;border-radius:9px;background:#e8f4f6;color:#51747d;font-size:12px;overflow:hidden}
.photo-view img{width:100%;max-height:170px;object-fit:contain}
.photo-view.expanded{grid-column:1/-1;position:fixed;inset:8%;width:84%;height:84%;z-index:30;background:#173943e8}
.photo-view.expanded img{width:100%;max-height:100%;object-fit:contain}
.photo-download{font-size:12px;font-weight:700;color:#277889;text-align:center}
.photo-item .back-link{text-align:center}
.field small{font-size:11px;color:#71909a;line-height:1.4}
.ai-review-choice{max-width:420px;margin:18px 0}
.ai-review-choice small{display:block;margin-top:2px}
