.calendar-evidence{margin:13px 0;padding:12px 14px;background:#f4f7fc;border:1px solid #d9e3ef;border-radius:12px;font-size:11px;line-height:1.6}.calendar-evidence p{margin:5px 0;color:#586474}.calendar-evidence a{color:#285f99;font-weight:800}.date-item a{display:inline-block;margin-top:4px;color:#285f99;font-size:10px}
.map-tile-image.map-tile-image--atlas{object-fit:contain;object-position:center}
.question-crops{display:grid;gap:15px;margin:16px 0}.question-crop{margin:0;border:1px solid #dedee8;border-radius:12px;overflow:hidden;background:#fff}.question-crop figcaption{padding:9px 13px;color:#616276;background:#f5f5fa;font-size:11px}.question-crop img{display:block;width:100%;height:auto;max-width:100%;color:#28283e}.crop-review{padding:12px;border-left:4px solid #c6811e;background:#fff6e6;font-size:11px;line-height:1.6}.crop-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.crop-count{font-size:10px;color:#686876}.map-image-frame{background:white;margin:0;border-radius:15px;overflow:hidden;border:1px solid #e3e1e9}.map-image-frame img{width:100%;height:auto;display:block}.map-image-frame figcaption{padding:12px 16px;background:#f6f5fa;font-size:11px;line-height:1.6;color:#585667}.map-subtopic-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.map-subtopic-select button{padding:13px 16px;text-align:left;border:1px solid #dad8e7;border-radius:12px;background:white;color:#343044;font-weight:800;font-size:12px}.map-subtopic-select button:hover{border-color:#8469bb;background:#f9f6ff}.map-tile-image{width:100%;height:155px;object-fit:cover;object-position:top;border-radius:10px;margin-bottom:12px;border:1px solid #ece9f3}.map-accessible-text{margin-top:14px;padding:15px;background:#fff;border:1px solid #e3e0e8;border-radius:13px}.map-accessible-text>summary{font-size:12px;font-weight:800;cursor:pointer}
.media-sheet{width:min(1120px,96vw);max-height:94vh;display:flex;flex-direction:column;padding:18px!important}.media-sheet .sheet__head{flex-shrink:0}.media-zoom-tools{display:flex;gap:10px;align-items:center;flex-shrink:0;font-size:11px}.media-zoom-scroll{overflow:auto;overscroll-behavior:contain;margin-top:12px;border:1px solid #ddd9e6;border-radius:10px;background:#edecf3}.media-zoom-scroll figure{margin:0;padding:10px;background:white}.media-zoom-scroll img{display:block;max-width:100%;height:auto;margin:auto}.media-zoom-scroll.is-natural img{max-width:none;width:auto}.media-zoom-scroll figcaption{padding:10px;font-size:12px;background:#f5f3fb}.media-source-link{font-size:11px;color:#694991;margin-top:10px}
@media(max-width:600px){.map-subtopic-select{grid-template-columns:1fr}.media-sheet{padding:10px!important}.media-zoom-tools{flex-wrap:wrap}.question-crop figcaption{font-size:10px}.map-tile-image{height:130px}}
@media print{.map-subtopic-select,.map-accessible-text{display:none}.map-image-frame figcaption{font-size:9px}.map-image-frame{border:0}.map-image-frame img{max-height:none;break-inside:avoid}.map-bottom{break-before:page}.sheet-backdrop{display:none}}
.map-extra-posters{margin:16px 0;padding:16px;border:1px solid #dcd5e7;border-radius:14px;background:#faf7ff}.map-extra-posters>summary{cursor:pointer;font-size:12px;font-weight:800;color:#665280}.map-extra-posters>p{font-size:11px;line-height:1.6;color:#71677e}.map-extra-posters .map-image-frame{margin-top:12px}.map-tile-image{display:block;background:#fff}
@media print{.map-extra-posters{display:none}}
.rich-map-status,.rich-library-progress{font-size:12px;line-height:1.65;padding:13px 16px;border-radius:12px;border:1px solid #e1d8ef;background:#faf6ff;color:#5d4878}.rich-map-status.is-ready{background:#f0fbf5;color:#246048;border-color:#c9e7d7}.rich-map-status.is-pending{background:#fff8e9;border-color:#efdfb8;color:#77551f}.rich-map-text{font-size:14px;line-height:1.8;color:#303544}.rich-map-text section{padding:15px 0;border-bottom:1px solid #e7e5ec}.rich-map-text h3{font-size:18px;color:#615078}.rich-map-text p{margin:8px 0}.rich-map-sources a{color:#336899}.rich-map-authorship{color:#74647d;font-size:12px}
