/* Joc cu Cap UX layer (violet): search dialog, reading mode, progress bar, term tips. Loaded after tm-2.css. */
.progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:90;pointer-events:none}.progress i{display:block;height:100%;background:var(--acc);transform-origin:0 50%;transform:scaleX(0);border-radius:0 4px 4px 0}
.sx{position:fixed;inset:0;z-index:120;background:rgba(8,3,22,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:10vh 14px 14px}.sx[hidden]{display:none}
.sx-box{width:100%;max-width:640px;background:var(--bg2);border:1px solid var(--line);border-radius:22px;padding:16px;max-height:80vh;display:flex;flex-direction:column}
.sx-in{width:100%;font:600 19px/1.2 var(--sans);padding:14px 18px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--ink)}.sx-in:focus{outline:2px solid var(--acc);outline-offset:1px}
.sx-list{list-style:none;margin:12px 0 0;padding:0;overflow:auto}.sx-list li{margin:6px 0}.sx-list a{display:block;padding:11px 14px;border:1px solid transparent;border-radius:14px;text-decoration:none;color:var(--ink)}.sx-list a b{display:block;font:700 16px/1.25 var(--sans);letter-spacing:-.01em}.sx-list a span{display:block;font-size:14px;line-height:1.4;color:var(--ink2);margin-top:3px}
.sx-list a:hover,.sx-list a[aria-selected=true]{background:var(--card2);border-color:var(--acc)}.sx-list .g{font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-right:6px;font-style:normal}
.sx-hint{margin:12px 4px 0;font:500 12px/1.4 var(--sans);color:var(--ink3)}.sx-empty{margin:14px 4px;color:var(--ink2)}
.rm{font:600 13px/1 var(--sans);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:8px 14px;cursor:pointer}.rm:hover{border-color:var(--acc)}
.rm-exit{position:fixed;right:14px;bottom:14px;z-index:95;display:none}
html.reading .rm-exit{display:inline-block}
html.reading .ribbon,html.reading .top,html.reading .foot-site,html.reading .see,html.reading .cover{display:none}
html.reading .pagehead:before,html.reading .pagehead:after{display:none}html.reading .pagehead .wrap{padding-bottom:18px}
html.reading .art{max-width:680px}html.reading .prose{font-size:20px;line-height:1.85}
.tip{position:absolute;z-index:80;max-width:300px;background:var(--card);color:var(--ink);border:1px solid var(--acc);border-radius:14px;padding:11px 14px;font:400 14px/1.45 var(--sans)}.tip b{display:block;font:600 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:5px}.tip[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.progress i{transition:none}}
@media print{.progress,.sx,.rm,.rm-exit,.tip{display:none!important}}
