/* Passage Study — tool-specific styles (uses the suite's shared tokens + .bt-modal). */
.pg-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 6px;}
.pg-bar select{width:144px;max-width:50%; background:var(--bg2);border:1px solid var(--border);border-radius:9px;color:var(--fg);font:600 14px/1 var(--sans);padding:10px 12px;outline:none;cursor:pointer;}
.pg-bar select:focus{border-color:var(--accent);}
.pg-bar .navbtn{background:var(--bg2);border:1px solid var(--border);border-radius:9px;color:var(--fg);padding:10px 14px;cursor:pointer;font:600 15px/1 var(--sans);}
.pg-bar .navbtn:hover{border-color:var(--accent);color:var(--accent);}
.pg-title{font-family:var(--display);font-weight:700;font-size:clamp(26px,4.5vw,40px);margin:4px 0 12px;}
.pg-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start;}
.pg-text{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:20px 24px;max-height:74vh;overflow-y:auto;}
.pg-v{margin:0 0 9px;line-height:1.75;font-size:16.5px;}
.pg-num{color:var(--accent);font:600 11px var(--sans);vertical-align:super;margin-right:6px;}
.pg-place,.pg-person{cursor:pointer;border-bottom:1px dotted;}
.pg-place{color:darkred;border-color:rgba(155,214,192,.5);}
.pg-person{color:var(--accent2);border-color:rgba(230,201,137,.5);}
.pg-place:hover,.pg-person:hover{background:rgba(255,255,255,.07);}
.pg-flash{background:rgba(200,164,92,.18);border-radius:6px;box-shadow:0 0 0 4px rgba(200,164,92,.18);}
.pg-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:70px;}
.pg-map{height:240px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#050505;}
.pg-panel{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;}
.pg-panel h3{font-weight:600;font-size:15px;margin:0 0 8px;display:flex;gap:7px;align-items:baseline;}
.pg-panel h3 .c{color:var(--faint);font-size:12px;font-weight:500;}
.pg-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;}
.pg-list li{padding:6px 8px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:13.5px;}
.pg-list li:hover{background:rgba(255,255,255,.05);}
.pg-ln{font-weight:500;}
.pg-ld{color:var(--faint);font-size:11.5px;white-space:nowrap;}
.pg-empty{color:var(--faint);font-size:12.5px;cursor:default;}
.pg-list .pg-empty:hover{background:none;}
.pg-sub{color:var(--muted);font-size:13px;margin:0 0 8px;}
.pg-refs{display:flex;flex-wrap:wrap;gap:6px;}
.pg-ref{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:4px 9px;font-size:13px;color:var(--fg);cursor:pointer;}
.pg-ref:hover{border-color:var(--accent);color:var(--accent);}
@media(max-width:820px){ .pg-grid{grid-template-columns:1fr;} .pg-side{position:static;} .pg-text{max-height:none;} .pg-bar select{
	width:50%;
	} }
