#ssiBoneGaitOverlay{position:absolute;inset:0;z-index:5;pointer-events:none}#ssiApex4dRoot.ssi-5d-human-mounted #ssiBoneGaitOverlay{display:none}#ssiGaitCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.78}#ssiBoneStressBadges{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px;width:150px;max-width:26%;max-height:46%;overflow:auto;scrollbar-width:none}#ssiBoneStressBadges::-webkit-scrollbar{display:none}#ssiBoneStressBadges span{display:grid;grid-template-columns:1fr 28px;gap:4px;align-items:center;border:1px solid rgba(8,25,35,.18);background:rgba(255,255,255,.76);backdrop-filter:blur(8px);border-radius:10px;padding:5px 7px;font-size:.58rem;color:#081923}#ssiBoneStressBadges b{font-size:.57rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ssiBoneStressBadges em{grid-column:1/2;height:4px;border-radius:999px}#ssiBoneStressBadges i{font-style:normal;font-weight:900;text-align:right}.ssi-bone-console{margin:12px 0;background:#fff;border:1px solid rgba(8,25,35,.14);border-left:4px solid #00877D;border-radius:18px;box-shadow:0 16px 38px rgba(7,24,39,.12);padding:14px;color:#081923}.ssi-bone-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.ssi-bone-head span{display:block;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;font-weight:900;color:#365B7F}.ssi-bone-head h3{margin:2px 0 0;font-size:1.05rem;line-height:1.1}.ssi-bone-head strong{border:1px solid rgba(0,135,125,.35);background:rgba(0,135,125,.08);color:#00877D;border-radius:999px;padding:5px 10px;font-size:.68rem}.ssi-bone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.ssi-bone-row{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(8,25,35,.10);background:#F3F6F8;border-radius:11px;padding:8px 10px;font-size:.72rem}.ssi-bone-row span{color:#365B7F}.ssi-bone-row b{text-align:right;color:#081923;overflow-wrap:anywhere}.ssi-bone-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0}.ssi-bone-columns section{border:1px solid rgba(8,25,35,.12);background:#F3F6F8;border-radius:14px;padding:12px}.ssi-bone-columns h4{margin:0 0 8px;color:#081923;font-size:.82rem}.ssi-bone-bar{display:grid;gap:5px;margin:8px 0}.ssi-bone-bar div{display:flex;justify-content:space-between;font-size:.7rem;gap:10px}.ssi-bone-bar div span{font-weight:800;color:#081923}.ssi-bone-bar div b{text-align:right}.ssi-bone-bar i{display:block;height:9px;border-radius:999px;background:#E6EEF3;overflow:hidden}.ssi-bone-bar em{display:block;height:100%;border-radius:999px}.ssi-equation{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;border:1px solid rgba(8,25,35,.10);border-radius:10px;padding:8px;margin-bottom:7px;color:#102C49;font-size:.7rem;line-height:1.35}.ssi-gait-status{margin-top:8px;border:1px solid rgba(0,135,125,.24);background:rgba(0,135,125,.08);border-radius:10px;padding:8px;color:#365B7F;font-size:.72rem;font-weight:800}.ssi-side-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px;overflow:hidden;border-radius:14px;border:1px solid rgba(8,25,35,.12);font-size:.72rem}.ssi-side-table th{background:#102C49;color:#fff;text-align:left;padding:8px}.ssi-side-table td{padding:8px;border-top:1px solid rgba(8,25,35,.10);background:#fff;color:#081923}.ssi-side-table tr:nth-child(even) td{background:#F3F6F8}.ssi-boundary-note{margin-top:10px;border:1px solid rgba(145,0,86,.22);background:rgba(145,0,86,.06);border-radius:12px;padding:10px;color:#365B7F;font-size:.72rem;font-weight:800}@media(max-width:900px){.ssi-bone-columns{grid-template-columns:1fr}.ssi-bone-head{display:grid}.ssi-bone-grid{grid-template-columns:1fr}.ssi-side-table{font-size:.66rem}.ssi-side-table th,.ssi-side-table td{padding:6px}#ssiBoneStressBadges{left:8px;right:8px;top:8px;width:auto;max-width:none;max-height:38px;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}#ssiBoneStressBadges span{min-width:76px;padding:4px 6px;font-size:.52rem;border-radius:999px;grid-template-columns:1fr 22px;background:rgba(255,255,255,.72)}#ssiBoneStressBadges b{font-size:.5rem}#ssiBoneStressBadges em{height:3px}#ssiGaitCanvas{opacity:.72}.ssi-bone-console{margin-top:10px}.ssi-boundary-note{font-size:.68rem}}
