/* Library guide layer: warm book pins on all atlas levels, independent from transport and teacher toggles. */
.guides-layer-toggle input{accent-color:var(--accent)}
.guides-map-status{font-size:.82rem;color:var(--text-2);margin:-2px 0 10px}
.guides-map-status a{white-space:nowrap}
.guides-marker{cursor:pointer;outline:none}
.guides-marker-hit{fill:transparent}
.guides-marker-shape{fill:#534127;stroke:#ffe0a1;stroke-width:1.5}
.guides-marker-book{fill:none;stroke:#fff1cb;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.guides-marker-count{fill:#fff1cb;font-family:var(--font);font-size:13px;font-weight:700;text-anchor:middle;dominant-baseline:central}
.guides-marker.is-found .guides-marker-shape{fill:#245749;stroke:var(--teal-2)}
.guides-marker.is-selected .guides-marker-shape,.guides-marker:focus-visible .guides-marker-shape{stroke:#fff;stroke-width:2.6;filter:drop-shadow(0 0 5px #fff7c5)}
@media(hover:hover){.guides-marker:hover .guides-marker-shape{stroke:#fff;filter:drop-shadow(0 0 4px #e0b25b)}}
.guides-tip{z-index:7}
.guides-book-card{display:grid;gap:9px;margin-top:12px;padding:14px;border:1px solid var(--accent-dim);border-radius:6px;background:linear-gradient(135deg,#24251f,var(--bg-2));scroll-margin-top:15px}
.guides-card-head{display:flex;align-items:start;gap:10px}
.guides-card-head img{border:1px solid var(--line-2);border-radius:6px;flex:none}
.guides-card-head>div{flex:1;min-width:0}
.guides-card-head h3{font-size:1.13rem;overflow-wrap:anywhere}
.guides-card-head h3:focus{outline:none}
.guides-card-head small{display:block;font-size:.79rem;color:var(--text-3)}
.guides-card-head button{flex:none}
.guides-card-coord{font-size:.9rem;color:var(--accent-2);font-variant-numeric:tabular-nums}
.guides-card-note,.guides-card-evidence{font-size:.82rem;color:var(--text-2)}
.guides-card-evidence{color:var(--text-3)}
.guides-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.guides-card-check{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-2);font-size:.83rem}
.guides-card-check input{accent-color:var(--teal);width:16px;height:16px}
@media(max-width:520px){.guides-map-status{font-size:.8rem}.guides-book-card{padding:11px}.guides-card-actions .btn{font-size:.77rem}}
