#map-title svg{position:absolute;transform:translate(-50%)}body.english-only #map-title .title-he{display:none}#overlay-legend .legend-gradient{height:12px;border-radius:2px;margin-bottom:2px}#overlay-legend .legend-ticks{position:relative;height:16px}#overlay-legend .tick,#overlay-legend .legend-zero-label{color:#888;font-size:10px;white-space:nowrap}#overlay-legend .tick{position:absolute;transform:translate(-50%)}#overlay-legend .tick:before{content:"";position:absolute;top:-4px;left:50%;width:1px;height:4px;background:#666}#overlay-legend .tick-start{transform:none}#overlay-legend .tick-start:before{left:0}#overlay-legend .tick-end{transform:translate(-100%)}#overlay-legend .tick-end:before{left:100%}#overlay-legend .legend-caption{margin-top:4px;font-size:10px;line-height:1.3;color:#888}#overlay-legend .legend-with-zero{display:flex;gap:8px}#overlay-legend .legend-axis{flex:1}#overlay-legend .legend-zero-swatch{display:block;width:12px;height:12px;margin-bottom:2px;border-radius:2px;box-shadow:inset 0 0 0 1px #555}#overlay-legend .legend-zero-label{display:block;text-align:center}.trop-controls{margin-top:10px}.trop-steps{display:flex;gap:12px;font-size:12px}.trop-step{display:inline-flex;align-items:center;gap:4px}.trop-step i{width:14px;height:14px;border-radius:2px}.trop-tabs{display:flex;gap:4px}.trop-tabs button,.trop-grid button{border:1px solid #444;border-radius:4px;background:#222;color:#fff;cursor:pointer}.trop-tabs button.selected,.trop-grid button.selected{border-color:#6ab0f3;background:#2a3f55}.trop-tabs button{flex:1;padding:6px 4px;color:#ccc;font-size:12px}.trop-tabs button.selected{color:#fff}.trop-intro{margin:8px 0 0;font-size:11px;line-height:1.4;color:#aaa}.trop-chart h4{margin:12px 0 4px;font-size:12px;color:#fff}.trop-chart h4 .trop-group-blurb{font-weight:400;color:#888}.trop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.trop-grid button{display:flex;align-items:center;gap:6px;min-height:44px;padding:2px 6px;text-align:left;transition:all .15s}.trop-labels{display:flex;flex-direction:column;min-width:0}.trop-grid button:hover:not(.selected){border-color:#888;background:#333}.trop-sign{font-family:SBL Hebrew,Ezra SIL,serif;font-size:22px;line-height:1.6;flex:none;min-width:1.2em;text-align:center}.trop-name{font-size:12px}.trop-hebrew-name{font-size:11px;color:#ccc}.trop-other-name{color:#888}.trop-highlight{color:#1a1a1a;border-radius:2px;padding:0 1px}.trop-step i.glows{box-shadow:0 0 5px 2px #ffebe1cc}.haftarah-key{display:grid;gap:4px;margin-top:12px;font-size:11px}.haftarah-key-row{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:8px;color:#ccc}.haftarah-key-swatches{--gap: 3px;display:flex;gap:var(--gap)}.haftarah-key-swatches:has(.haftarah-key-segment){--gap: 2px}.haftarah-key-segment{flex:1;height:12px}.haftarah-key-swatch{width:14px;height:14px;border-radius:2px}.haftarah-key [data-reading]{position:relative}.haftarah-key [data-reading]:before{content:"";position:absolute;inset:-3px calc(var(--gap) / -2)}.haftarah-key [data-reading]:hover{outline:1px solid #fff;outline-offset:1px}@media(max-width:768px){.haftarah-key{display:none}}.haftarah-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.haftarah-controls label{font-size:12px;color:#aaa}.haftarah-controls select{flex:1}.haftarah-legend-swatch{width:20px;height:12px;border-radius:2px}.haftarah-legend-notes{margin-left:28px;margin-bottom:4px}.verse-length-info{margin-top:12px;padding:8px;background:#ffffff0d;border-radius:4px}.verse-length-label{font-size:11px;color:#888;margin-bottom:4px}.verse-length-value{font-size:13px;color:#ddd}.repeated-words{background:#ffea46;color:#1a1a1a;border-radius:2px;padding:0 1px}.parallel-verses{margin:12px 0 0;font-size:12px}.parallel-verses p{margin:0 0 4px;color:#aaa}.parallel-list{display:flex;flex-direction:column;max-height:230px;overflow-y:auto}.parallel-list button{display:grid;gap:1px;min-height:var(--tap);padding:5px 10px;border:0;border-radius:4px;background:none;font:inherit;text-align:start;cursor:pointer}.parallel-list button:hover{background:#2a2a2a}.parallel-ref{color:var(--accent);font-size:14px;font-weight:600}.parallel-quote{overflow:hidden;color:#aaa;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.parallel-quote:empty{display:none}.echo-words{display:block;margin-top:10px;font-size:12px}.echo-words[hidden]{display:none}.echo-words input{display:block;width:100%;height:28px;margin:2px 0 0}.echo-section{margin:6px 0;font-size:12px}.echo-strip{height:12px;margin:2px 0;border-radius:2px}.echo-strip-ends{display:flex;justify-content:space-between;font-size:11px;opacity:.7}.term-meanings{margin-top:2px}.meaning-row{display:flex;align-items:baseline;gap:6px;padding:2px 0;font-size:12px;color:#ccc;cursor:pointer}.meaning-row input{cursor:pointer;margin:0}.meaning-row input{accent-color:#6ab0f3}.meaning-row.locked input{pointer-events:none}.meaning-row.locked{cursor:default}.meaning-form{direction:rtl;unicode-bidi:isolate;font-size:14px;color:#fff;min-width:56px}.meaning-tag{color:#777;font-size:11px;white-space:nowrap}.meaning-gloss{flex:1 1 auto;color:#bbb}.meaning-only{flex:0 0 auto;background:none;border:none;padding:0 4px;font:inherit;font-size:11px;color:#6ab0f3;cursor:pointer;opacity:0;transition:opacity .1s}.meaning-row:hover .meaning-only,.meaning-row:focus-within .meaning-only,.meaning-only:focus{opacity:1}.meaning-only:hover{text-decoration:underline}@media(hover:none){.meaning-only{opacity:1}}.meaning-count{color:#888;font-variant-numeric:tabular-nums;white-space:nowrap}.word-menu{position:fixed;z-index:200;min-width:200px;max-width:320px;overflow-y:auto;padding:6px;background:#1e1e1efa;border:1px solid #444;border-radius:4px;box-shadow:0 4px 16px #00000080;font-size:13px;color:#eee}.word-menu-title{margin:-6px -6px 6px;padding:8px 10px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);border-radius:3px 3px 0 0;font-size:12px;font-weight:600;color:#ccc}.word-menu-note{padding:6px 8px;font-size:12px;color:#aaa}.word-menu-choice{display:flex;align-items:baseline;width:100%;padding:8px;background:none;border:none;border-radius:3px;color:inherit;font:inherit;text-align:left;cursor:pointer}.word-menu-choice:hover{background:#6ab0f32e}.word-menu-label{display:flex;align-items:baseline;gap:8px;flex:1}.word-menu-form{font-family:SBL Hebrew,Ezra SIL,Times New Roman,serif;font-size:16px;direction:rtl;display:inline-block;flex-shrink:0}.word-menu-gloss{flex:1;min-width:0}.word-menu-count{color:#888;font-size:11px;white-space:nowrap}
