/* SRTG 2.9.0: zakladka Relacje, iOS/PWA mobile-first */
.rtg29-shortcut{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #93703d;background:linear-gradient(110deg,#242b36,#181f28);border-radius:12px;margin:0 0 16px}
.rtg29-shortcut strong,.rtg29-shortcut span{display:block}.rtg29-shortcut strong{font-size:13px}.rtg29-shortcut span{font-size:11px;color:#b5c1cc;margin-top:5px}
.rtg29-layout{display:grid;grid-template-columns:minmax(215px,.78fr) minmax(0,1.5fr);gap:14px;align-items:start}
.rtg29-list{display:flex;flex-direction:column;gap:6px;max-height:65vh;overflow-y:auto}
.rtg29-choice{background:#1e2733;border:1px solid #374352;color:#edf1f3;border-radius:10px;padding:12px;text-align:left;width:100%;display:flex;flex-direction:column;gap:6px}
.rtg29-choice.selected{border-color:#d7ac64;background:#383125}.rtg29-choice strong{font-size:12px}.rtg29-choice span{font-size:11px;line-height:1.5;color:#b7c1cb}
.rtg29-profile h2{font-size:27px;margin:8px 0}.rtg29-profile p{color:#b2c0cc;font-size:12px;line-height:1.6}
.rtg29-kind{font-weight:850;letter-spacing:1.1px;color:#ebbf72;font-size:11px;text-transform:uppercase}
.rtg29-quote{background:#252f3b;border-left:3px solid #e2b76f;padding:17px;border-radius:8px;margin:15px 0;font-size:13px;line-height:1.6}
.rtg29-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rtg29-meter>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#bbc4cf;margin-bottom:6px}.rtg29-meter b{color:#f2f1eb}
.rtg29-track{height:8px;border-radius:9px;background:#323d4a;overflow:hidden}.rtg29-track i{height:100%;display:block;border-radius:9px;background:#e0b56f}.rtg29-meter.warning .rtg29-track i{background:#e38b80}
.rtg29-note{background:#18212b;border:1px solid #343e4c;border-radius:10px;margin-top:15px;padding:14px}.rtg29-note b{font-size:12px;color:#edc27d}.rtg29-note p{font-size:11px;line-height:1.55;color:#b8c0cc;margin:8px 0}
.rtg29-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.rtg29-actions .btn{flex:1 1 130px;white-space:normal}
@media(max-width:800px){.rtg29-layout{display:block}.rtg29-layout>.card{margin-bottom:14px}.rtg29-list{max-height:226px}.rtg29-choice{padding:11px}.rtg29-bars{gap:12px}.rtg29-profile h2{font-size:23px}.rtg29-shortcut .btn{width:100%}}