.manual-pair{margin-bottom:16px}.pair-form{display:grid;grid-template-columns:130px 1fr 1fr auto;gap:10px}.pair-form select,.role-controls select{min-width:0;background:#0b1016;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:11px}.pair-form button,.role-controls button{background:#12312c;color:var(--cyan);border:1px solid #287d73;border-radius:8px;padding:10px 16px;cursor:pointer}.passage-list a{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.passage-list a:last-child{border:0}.passage-list span,.passage-list small{color:var(--muted)}.passage-list span small{display:block;margin-top:5px}.passage-list b{color:var(--cyan)}.back{color:var(--cyan);text-decoration:none}.passage-events{display:grid;grid-template-columns:1fr 1fr;gap:16px}.passage-role img{width:100%;height:320px;object-fit:contain;background:#050709;border-radius:9px}.passage-role>p{color:var(--muted)}.role-controls{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:14px}.role-controls .danger{color:var(--red);border-color:#73343b;background:#2b171a}.compact{min-height:320px}.passage-summary h2{text-transform:capitalize}@media(max-width:900px){.pair-form,.passage-events{grid-template-columns:1fr}.passage-list a{grid-template-columns:1fr}.role-controls{grid-template-columns:1fr 1fr}.role-controls select{grid-column:1/-1}}
