.route-content .sh-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.route-content .sh-grid label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7f8aa3;margin-bottom:6px;}
.route-content .sh-opts{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;}
.route-content .sh-opts label{display:flex;align-items:center;gap:8px;font-size:14px;color:#cbd5e1;cursor:pointer;}
.route-content .sh-tabs{display:flex;gap:6px;flex-wrap:wrap;}
.route-content .sh-tab{padding:9px 16px;border-radius:8px;border:1px solid var(--line);border-bottom:none;background:#000;color:#94a3b8;cursor:pointer;font-size:13px;font-weight:600;}
.route-content .sh-tab.on{background:#000;color:#fff;}
.route-content .sh-pane{display:none;position:relative;}
.route-content .sh-pane.on{display:block;}
.route-content .sh-pane pre{margin:0;border-radius:8px;}
.route-content .sh-copy{position:absolute;top:10px;right:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:#000;border:1px solid var(--line);color:#cbd5e1;border-radius:8px;padding:6px 10px;cursor:pointer;z-index:2;}
.route-content .sh-copy:hover{background:#000;color:#fff;}
.route-content .sh-warn{background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.3);border-radius:8px;padding:12px 16px;margin-top:14px;font-size:14px;color:#fde68a;}