:root{--bg-color:#0d1117;--text-color:#c9d1d9;--accent-color:#58a6ff;--accent-hover:#79c0ff;--panel-bg:#161b22b3;--panel-border:#ffffff1a;--glass-blur:blur(12px);--transition-speed:.3s;--palpation-color:#58a6ff;--clinical-color:#ff7b72}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}#app{width:100vw;height:100vh;position:relative}#webgl-canvas{outline:none;width:100%;height:100%;position:absolute;top:0;left:0}#ui-layer{pointer-events:none;width:100%;height:100%;padding:20px;position:absolute;top:0;left:0}#ui-layer.app-loading>:not(#loading-screen){visibility:hidden!important;opacity:0!important;pointer-events:none!important}.metadata-load-error{z-index:1100;color:#fff;pointer-events:none;background:#450a0a;border:1px solid #f87171;border-radius:8px;width:min(560px,100vw - 32px);padding:12px 16px;font-size:14px;line-height:1.5;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--panel-border);pointer-events:auto;border-radius:12px;box-shadow:0 8px 32px #0000004d}#toolbar-sub-panel,#details-panel{box-shadow:none!important}.sidebar{width:300px;transition:transform var(--transition-speed), opacity var(--transition-speed);flex-direction:column;align-self:flex-start;gap:20px;max-height:calc(100vh - 40px);padding:20px;display:flex;overflow-y:auto}.left-sidebar h1{color:#fff;margin-bottom:10px;font-size:1.5rem;font-weight:600}.control-group summary{text-transform:uppercase;letter-spacing:1px;color:#8b949e;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.9rem;list-style:none;display:flex}.control-group summary::-webkit-details-marker{display:none}.control-group summary:after{content:"笁E��";font-size:.7rem;transition:transform .2s}.control-group[open] summary:after{transform:rotate(-180deg)}.layer-toggle-group{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.layer-btn{border:1px solid var(--panel-border);cursor:pointer;transition:all var(--transition-speed);-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:8px;outline:none;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;display:flex;position:relative}.layer-btn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.layer-btn .icon-wrapper{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.layer-btn .icon-wrapper svg{stroke:#8b949e;fill:none;stroke-width:2px;width:28px;height:28px;transition:all var(--transition-speed)}.layer-btn .icon-wrapper .muscle-icon-emoji{transition:all var(--transition-speed);-webkit-user-select:none;user-select:none;font-size:1.5rem}.layer-btn[data-state=visible] .icon-wrapper .muscle-icon-emoji{filter:drop-shadow(0 0 4px #ffa50080)}.layer-btn[data-state=translucent] .icon-wrapper .muscle-icon-emoji{filter:sepia(.8)hue-rotate(15deg)saturate(1.5)opacity(.85)}.layer-btn[data-state=hidden] .icon-wrapper .muscle-icon-emoji{filter:grayscale()opacity(.3)}.layer-btn .layer-name{color:#8b949e;transition:all var(--transition-speed);font-size:.85rem;font-weight:600}.layer-btn .state-badge{color:#8b949e;transition:all var(--transition-speed);background:#ffffff0d;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:500}.layer-btn[data-state=visible]{border-color:var(--accent-color);background:#58a6ff1f;box-shadow:0 0 12px #58a6ff26}.layer-btn[data-state=visible]:hover{border-color:var(--accent-hover);background:#58a6ff2e}.layer-btn[data-state=visible] .icon-wrapper svg{stroke:var(--accent-color);filter:drop-shadow(0 0 4px #58a6ff66)}.layer-btn[data-state=visible] .layer-name{color:#fff}.layer-btn[data-state=visible] .state-badge{color:#fff;background:#58a6ff33}.layer-btn[data-state=translucent]{background:#e8a05d14;border-style:dashed;border-color:#e8a05d99}.layer-btn[data-state=translucent]:hover{background:#e8a05d24;border-color:#ffb067}.layer-btn[data-state=translucent] .icon-wrapper svg{stroke:#e8a05d;filter:drop-shadow(0 0 3px #e8a05d4d)}.layer-btn[data-state=translucent] .layer-name{color:#e8a05d}.layer-btn[data-state=translucent] .state-badge{color:#e8a05d;background:#e8a05d33}.layer-btn[data-state=hidden]{opacity:.4;background:#ffffff03;border-color:#ffffff0d}.layer-btn[data-state=hidden]:hover{opacity:.75;background:#ffffff0a;border-color:#ffffff1a}.layer-btn[data-state=hidden] .icon-wrapper svg{stroke:#484f58}.layer-btn[data-state=hidden] .layer-name{color:#484f58}.layer-btn[data-state=hidden] .state-badge{color:#484f58;background:#ffffff05}.btn{color:var(--text-color);border:1px solid var(--panel-border);cursor:pointer;width:100%;transition:all var(--transition-speed);background:#ffffff0d;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:.9rem}.btn:hover{border-color:var(--accent-color);background:#ffffff1a}.btn.active{border-color:var(--accent-color);color:#fff;background:#58a6ff33}.btn-outline{color:#8b949e;background:0 0;border-style:dashed}.btn-outline:hover{color:#fff}.search-container{margin-bottom:5px;position:relative}#search-box{border:1px solid var(--panel-border);color:#fff;width:100%;transition:border-color var(--transition-speed);background:#00000080;border-radius:6px;outline:none;padding:10px;font-family:inherit;font-size:.9rem}#search-box:focus{border-color:var(--accent-color)}#search-results{border:1px solid var(--panel-border);z-index:10;background:#0000004d;border-radius:6px;width:100%;max-height:250px;margin-top:8px;list-style:none;position:relative;overflow-y:auto}#search-results.hidden{display:none}#search-results li{cursor:pointer;border-bottom:1px solid #ffffff0d;padding:8px 10px;font-size:.85rem}#search-results li:last-child{border-bottom:none}#search-results li:hover{background:#58a6ff4d}#details-panel{width:350px;max-height:calc(100vh - 40px);transition:opacity var(--transition-speed), transform var(--transition-speed);z-index:100;position:absolute;top:20px;right:20px}#details-panel.hidden{opacity:0;pointer-events:none;transform:translate(20px)}#detail-title{color:#fff;border-bottom:1px solid var(--panel-border);margin-bottom:15px;padding-bottom:10px;font-size:1.2rem}.details-close-btn{z-index:2;color:#8b949e;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;width:28px;height:28px;font-size:1.15rem;line-height:1;position:absolute;top:12px;right:13px}.details-close-btn:hover{border-color:var(--accent-color);color:#fff}.detail-row{border:1px solid var(--panel-border);background:#ffffff08;border-radius:6px;margin-bottom:12px;padding:10px;font-size:.9rem}.detail-row .label{color:var(--accent-color);border-bottom:1px dashed #ffffff1a;margin-bottom:6px;padding-bottom:4px;font-size:.75rem;font-weight:600;display:block}.detail-row .value{color:var(--text-color);padding-left:4px;line-height:1.5;display:block}#loading-screen{z-index:99999;flex-direction:row;align-items:center;gap:24px;width:520px;max-width:90vw;padding:24px 32px;transition:opacity .5s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0d1117}[data-theme=light] #loading-screen{background:#fffffff5;border-color:#1f23281f;box-shadow:0 0 0 100vmax #f6f8fa}#loading-screen.hidden{opacity:0;pointer-events:none}.loading-left-side{flex-shrink:0;justify-content:center;align-items:center;display:flex}.loading-logo{object-fit:cover;border-radius:12px;width:56px;height:56px;display:block;box-shadow:0 4px 16px #00000040}.loading-right-side{flex-direction:column;flex-grow:1;align-items:flex-start;gap:8px;display:flex}.loading-title{background:linear-gradient(135deg,#fff 30%,#58a6ff 100%);-webkit-text-fill-color:transparent;text-align:left;letter-spacing:.5px;white-space:nowrap;-webkit-background-clip:text;margin:0;font-size:1.35rem;font-weight:700}[data-theme=light] .loading-title{background:linear-gradient(135deg,#1f2328 30%,#0969da 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@media (width<=640px){#loading-screen{gap:16px;width:92vw;padding:18px 22px}.loading-logo{width:48px;height:48px}.loading-title{font-size:1.15rem}}.loading-status-container{align-items:center;gap:10px;display:flex}#loading-text{color:#8b949e;margin:0;font-size:.85rem;line-height:1.2}[data-theme=light] #loading-text{color:#57606a}.spinner{border:2px solid #ffffff1a;border-top-color:var(--accent-color);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}[data-theme=light] .spinner{border-color:#0000000f;border-top-color:var(--accent-color)}@keyframes spin{to{transform:rotate(360deg)}}#progress-bar-container{background-color:#ffffff1a;border-radius:3px;width:100%;height:6px;margin-top:4px;overflow:hidden}[data-theme=light] #progress-bar-container{background-color:#0000000f}#progress-bar{background-color:var(--accent-color);width:0%;height:100%;transition:width .1s linear}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 20px #58a6ff66}50%{transform:scale(1.03);box-shadow:0 0 30px #58a6ffb3}to{transform:scale(1);box-shadow:0 0 20px #58a6ff66}}.tree-container{border:1px solid var(--panel-border);background:#0003;border-radius:6px;max-height:250px;padding:10px;overflow-y:auto}#anatomy-tree{font-size:.85rem;list-style-type:none}#anatomy-tree ul{padding-left:15px;list-style-type:none;display:none}#anatomy-tree ul.active{display:block}.tree-node{cursor:pointer;transition:color var(--transition-speed);align-items:center;padding:3px 0;display:flex}.tree-node:hover{color:#fff}.tree-caret{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;width:12px;transition:transform var(--transition-speed);margin-right:5px;display:inline-block}.tree-caret-down{transform:rotate(90deg)}.help-btn{background:var(--panel-bg);border:1px solid var(--panel-border);width:45px;height:45px;color:var(--text-color);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);transition:all var(--transition-speed);pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 12px #0000004d}.help-btn:hover{border-color:var(--accent-color);color:#fff;background:#58a6ff33;transform:scale(1.05)}.modal{z-index:200;width:400px;max-width:90vw;padding:20px;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-45%)}.modal-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.modal-header h2{color:#fff;margin:0;font-size:1.2rem}.close-btn{color:#8b949e;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.8rem;line-height:1;transition:color .2s}.close-btn:hover{color:#fff}.modal-body ul{padding:0;list-style:none}.modal-body li{color:#c9d1d9;margin-bottom:12px;font-size:.95rem}.modal-body strong{color:#fff}#onscreen-controls{z-index:1000;border-radius:24px;align-items:center;gap:16px;padding:12px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.dpad-divider{background:#ffffff1a;width:1px;height:60px}.dpad-container{flex-direction:column;align-items:center;gap:8px;display:flex}.dpad-label{color:#8b949e;text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:600}.dpad{background:#ffffff08;border:1px solid #ffffff0d;border-radius:50%;width:80px;height:80px;position:relative;box-shadow:inset 0 0 10px #00000080}.dpad-btn{color:#8b949e;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex;position:absolute}.dpad-btn:hover{color:var(--accent-color);background:#58a6ff1a;transform:scale(1.1)}.dpad-btn:active{background:#58a6ff33;transform:scale(.95)}.dpad-btn.up{top:2px;left:50%;transform:translate(-50%)}.dpad-btn.up:hover{transform:translate(-50%)scale(1.1)}.dpad-btn.up:active{transform:translate(-50%)scale(.95)}.dpad-btn.down{bottom:2px;left:50%;transform:translate(-50%)}.dpad-btn.down:hover{transform:translate(-50%)scale(1.1)}.dpad-btn.down:active{transform:translate(-50%)scale(.95)}.dpad-btn.left{top:50%;left:2px;transform:translateY(-50%)}.dpad-btn.left:hover{transform:translateY(-50%)scale(1.1)}.dpad-btn.left:active{transform:translateY(-50%)scale(.95)}.dpad-btn.right{top:50%;right:2px;transform:translateY(-50%)}.dpad-btn.right:hover{transform:translateY(-50%)scale(1.1)}.dpad-btn.right:active{transform:translateY(-50%)scale(.95)}.dpad-center{pointer-events:none;background:#ffffff14;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dpad-btn-flat{color:#8b949e;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:48px;height:36px;transition:all .2s;display:flex}.dpad-btn-flat:hover{color:var(--accent-color);border-color:var(--accent-color);background:#58a6ff1a}.dpad-btn-flat:active{background:#58a6ff33;transform:scale(.95)}.dpad-btn-flat.active{border-color:var(--accent-color);color:#fff;background:#58a6ff33;box-shadow:0 0 8px #58a6ff4d}.hidden{display:none!important}.flex-wrap-group{flex-wrap:wrap;gap:8px;display:flex}.flex-row-group{gap:8px;margin-bottom:12px;display:flex}.flex-row-group-compact{gap:8px;margin-bottom:8px;display:flex}.control-section-label{text-transform:uppercase;letter-spacing:1px;color:#8b949e;margin-bottom:10px;font-size:.9rem}.custom-view-label{color:#8b949e;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.8rem;display:flex}.custom-view-hint{opacity:.7;font-size:.65rem;font-weight:400}.custom-view-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.custom-view-slot{gap:2px;display:flex}.region-btn-full{flex:100%;padding:8px}.region-btn-half{flex:45%;padding:6px}.view-preset-btn{flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px;display:flex}.view-preset-label{font-size:11px}.mri-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mri-view-grid .view-preset-btn{min-width:0}.mri-orientation-note{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 82%, var(--primary-color) 18%);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:8px;gap:4px;margin:-2px 0 14px;padding:9px 10px;font-size:.68rem;line-height:1.45;display:grid}.mri-orientation-note b{min-width:3.2em;color:var(--text-color);display:inline-block}.render-mode-btn{flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px;display:flex}.rotate-btn{flex:1;padding:6px}.custom-view-btn{flex:1;padding:4px;font-size:11px}.custom-save-btn{background-color:#ffffff0d;padding:4px;font-size:11px}.slice-group{margin-bottom:8px}.slice-label{align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.slice-controls{align-items:center;gap:8px;display:flex}.slice-invert-btn{padding:2px 6px;font-size:10px}.rotate-slider-container{flex-direction:column;gap:8px;margin-bottom:15px;display:none}.speed-label{justify-content:space-between;align-items:center;font-size:12px;display:flex}.speed-slider{width:60%}.part-controls-row{gap:8px;display:flex}.part-btn{flex:1;margin:0;padding:6px}.hide-others-btn{width:100%;margin-top:10px;display:none}.slice-stack{flex-direction:column;justify-content:center;gap:8px;height:80px;display:flex}.photoshop-layout{pointer-events:none;z-index:100;gap:12px;height:calc(100vh - 40px);display:flex;position:absolute;top:20px;left:20px}.toolbar-vertical{pointer-events:auto;scrollbar-width:none;border-radius:30px;flex-direction:column;align-self:flex-start;align-items:center;gap:7px;width:58px;max-height:100%;padding:12px 0;display:flex;overflow-y:auto}.toolbar-vertical::-webkit-scrollbar{display:none}.toolbar-separator{background:var(--border-medium,#8b949e40);pointer-events:none;flex:0 0 1px;width:30px;height:1px;margin:2px 0}.app-logo{background:var(--accent-color);width:36px;height:36px;color:var(--bg-color);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:800;display:flex;box-shadow:0 0 10px #58a6ff66}.toolbar-btn{width:42px;height:42px;color:var(--text-color);cursor:pointer;transition:all var(--transition-speed);background:0 0;border:1px solid #0000;border-radius:12px;outline:none;justify-content:center;align-items:center;display:flex}.toolbar-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff26;transform:scale(1.05)}.toolbar-btn.active{border-color:var(--accent-color);color:var(--accent-color);background:#58a6ff26;box-shadow:0 0 12px #58a6ff40}.toolbar-btn svg{stroke-width:2px;transition:transform var(--transition-speed)}.toolbar-btn:hover svg{transform:scale(1.1)}.sub-panel-container{pointer-events:auto;opacity:1;visibility:visible;flex-direction:column;width:310px;max-height:100%;padding:20px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s,visibility .3s;display:flex;position:absolute;top:0;left:70px;overflow-y:auto;transform:translate(0)}.sub-panel-container.hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-15px)}.sub-panel-container .close-btn{color:#8b949e;cursor:pointer;transition:color var(--transition-speed);background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:15px;right:15px}.sub-panel-container .close-btn:hover{color:#fff}.sub-panel-title{color:#fff;border-bottom:1px solid var(--panel-border);margin-bottom:15px;padding-bottom:8px;font-size:1.15rem}.sub-panel-content{display:none}.sub-panel-content.active{display:block}[data-theme=light]{--bg-color:#fff;--text-color:#24292f;--accent-color:#0969da;--accent-hover:#0c87eb;--panel-bg:#ffffffd9;--panel-border:#0000001f;--palpation-color:#0969da;--clinical-color:#cf222e}[data-theme=light] .glass-panel{box-shadow:0 8px 32px #00000014}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] .sub-panel-title,[data-theme=light] .left-sidebar h1{color:#1f2328!important}[data-theme=light] .dpad-label,[data-theme=light] .control-group summary,[data-theme=light] .detail-row span,[data-theme=light] .search-container input::placeholder,[data-theme=light] .dpad-btn,[data-theme=light] .dpad-btn-flat{color:#57606a}[data-theme=light] .dpad{background:#00000008;border:1px solid #00000014;box-shadow:inset 0 0 10px #0000001a}[data-theme=light] .dpad-divider{background:#0000001a}[data-theme=light] .layer-btn{color:#24292f;background:#00000005}[data-theme=light] .layer-btn:hover{background:#0000000d;border-color:#00000026}[data-theme=light] .layer-btn[data-state=visible]{border-color:var(--accent-color);background:#0969da14;box-shadow:0 0 8px #0969da1a}[data-theme=light] .layer-btn[data-state=visible]:hover{border-color:var(--accent-hover);background:#0969da24}[data-theme=light] .layer-btn[data-state=visible] .layer-name{color:#1f2328}[data-theme=light] .layer-btn[data-state=visible] .state-badge{color:var(--accent-color);background:#0969da1f}[data-theme=light] .layer-btn[data-state=visible] .icon-wrapper svg{stroke:var(--accent-color);filter:none}[data-theme=light] .layer-btn[data-state=translucent]{background:#bc5d000d;border-style:dashed;border-color:#bc5d0080}[data-theme=light] .layer-btn[data-state=translucent]:hover{background:#bc5d001a;border-color:#bc5d00}[data-theme=light] .layer-btn[data-state=translucent] .layer-name{color:#bc5d00}[data-theme=light] .layer-btn[data-state=translucent] .state-badge{color:#bc5d00;background:#bc5d001a}[data-theme=light] .layer-btn[data-state=translucent] .icon-wrapper svg{stroke:#bc5d00;filter:none}[data-theme=light] .layer-btn[data-state=hidden]{opacity:.5;background:#00000003;border-color:#00000014}[data-theme=light] .layer-btn[data-state=hidden]:hover{opacity:.8;background:#0000000a;border-color:#0000001f}[data-theme=light] .layer-btn[data-state=hidden] .layer-name{color:#57606a}[data-theme=light] .layer-btn[data-state=hidden] .state-badge{color:#57606a;background:#00000008}[data-theme=light] .layer-btn[data-state=hidden] .icon-wrapper svg{stroke:#57606a}[data-theme=light] .btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}[data-theme=light] .btn.active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}[data-theme=light] .control-section-label{color:#57606a}[data-theme=light] .nested-category-wrapper{border-left-color:#00000014}[data-theme=light] .control-section-sub-label{color:#57606a}[data-theme=light] .toolbar-btn:hover{color:#000;background:#0000000f;border-color:#0000001f}[data-theme=light] .toolbar-btn.active{background:var(--accent-color);color:#fff}[data-theme=light] #search-box{color:#24292f;background:#ffffffe6;border-color:#00000026}[data-theme=light] #search-box:focus{border-color:var(--accent-color);background:#fff}[data-theme=light] #search-results{background:#fff;border-color:#00000026;box-shadow:0 4px 12px #0000001a}[data-theme=light] .search-result-item{color:#24292f}[data-theme=light] .search-result-item:hover{background:#0969da14}[data-theme=light] .part-btn{color:#24292f;background:#0000000a;border-color:#0000001f}[data-theme=light] .part-btn:hover{background:#00000014}[data-theme=light] .part-btn.active{background:var(--accent-color);color:#fff}[data-theme=light] .btn-outline{color:#24292f;border-color:#0003}[data-theme=light] .btn-outline:hover{color:#24292f;background:#0000000d}[data-theme=light] .btn-outline.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}[data-theme=light] .close-btn{color:#57606a}[data-theme=light] .close-btn:hover{color:#000}[data-theme=light] .help-btn{background:var(--panel-bg);border-color:var(--panel-border);color:var(--text-color)}[data-theme=light] .help-btn:hover{background:#0000000f}[data-theme=light] .detail-row{background:#00000005;border:1px solid #00000014}[data-theme=light] .detail-row .label{border-bottom:1px dashed #0000001a}.onscreen-toggle-btn{background:var(--panel-bg);width:44px;height:18px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--panel-border);color:var(--text-color);cursor:pointer;z-index:1001;transition:all var(--transition-speed);border-bottom:none;border-radius:8px 8px 0 0;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.onscreen-toggle-btn:hover{color:#fff;background:#ffffff26}[data-theme=light] .onscreen-toggle-btn:hover{color:#000;background:#0000000d}#onscreen-chevron-icon{transition:transform .3s}#onscreen-controls{transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s}#onscreen-controls.collapsed{transform:translate(-50%,calc(100% - 10px))}#onscreen-controls.collapsed #onscreen-chevron-icon{transform:rotate(180deg)}.sub-panel-container::-webkit-scrollbar{width:5px;height:5px}.sub-panel-container::-webkit-scrollbar-track{background:0 0}.sub-panel-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.sub-panel-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=light] .sub-panel-container::-webkit-scrollbar-thumb{background:#00000014}[data-theme=light] .sub-panel-container::-webkit-scrollbar-thumb:hover{background:#0000002e}.sub-panel-content[data-panel=sets] .control-section-label{text-transform:uppercase;letter-spacing:1.2px;color:#8b949e;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:16px;margin-bottom:10px;font-size:.72rem;font-weight:700;display:flex}.sub-panel-content[data-panel=sets] .control-section-label:after{content:"";background:#ffffff0f;flex:1;height:1px}[data-theme=light] .sub-panel-content[data-panel=sets] .control-section-label:after{background:#0000000f}.sets-category-container{flex-direction:column;gap:6px;display:flex}.nested-category-wrapper{border-left:1.5px solid #ffffff14;flex-direction:column;gap:12px;margin-bottom:20px;margin-left:10px;padding-left:12px;display:flex}.control-section-sub-label{text-transform:uppercase;letter-spacing:1.2px;color:#8b949e;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.control-section-sub-label:before{content:"";background:var(--accent-color);width:5px;height:5px;box-shadow:0 0 6px var(--accent-color);border-radius:50%;display:inline-block}.set-btn{text-align:left;width:100%;color:var(--text-color);cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-left:3px solid #ffffff14;border-radius:8px;outline:none;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden}.set-btn span{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;overflow:hidden}.set-btn small{color:#727d88;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:500;overflow:hidden}.set-btn:hover{border-color:#ffffff1a;border-left-color:var(--accent-color);color:#fff;background:#ffffff0d;transform:translate(3px)}.set-btn.active{border-color:#58a6ff40;border-left:4px solid var(--accent-color);color:#fff;background:linear-gradient(135deg,#58a6ff1f,#58a6ff05);font-weight:600;transform:translate(3px);box-shadow:0 4px 12px #00000026,inset 0 0 8px #58a6ff0a}.set-btn:after{content:"";background:#ffffff1a;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:10px;transition:all .2s}.set-btn:hover:after{background:var(--accent-hover);box-shadow:0 0 6px var(--accent-hover)}.set-btn.active:after{background:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}[data-theme=light] .set-btn{color:#24292f;background:#00000004;border-color:#0000000d #0000000d #0000000d #00000014}[data-theme=light] .set-btn:hover{border-left-color:var(--accent-color);color:#000;background:#00000009}[data-theme=light] .set-btn.active{border-color:#0969da38;border-left-color:var(--accent-color);color:var(--accent-color);background:linear-gradient(135deg,#0969da14,#0969da04);box-shadow:0 4px 10px #00000008}[data-theme=light] .set-btn:after{background:#0000001a}[data-theme=light] .set-btn:hover:after,[data-theme=light] .set-btn.active:after{background:var(--accent-color);box-shadow:0 0 6px var(--accent-color)}#slice-indicator-panel{z-index:99;pointer-events:auto;flex-direction:column;gap:8px;width:224px;padding:12px;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:20px;right:380px;box-shadow:0 10px 30px #00000073}#slice-indicator-panel.hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.slice-indicator-header{-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.slice-indicator-title{color:#c9d1d9;letter-spacing:.8px;text-transform:uppercase;font-size:.75rem;font-weight:800}.slice-axis-badge{color:var(--accent-color,#58a6ff);background:color-mix(in srgb, var(--accent-color,#58a6ff), transparent 82%);border:1px solid color-mix(in srgb, var(--accent-color,#58a6ff), transparent 60%);letter-spacing:.3px;white-space:nowrap;border-radius:4px;padding:1.5px 6px;font-size:.62rem;font-weight:700}.slice-location-label{color:#f0f4f8;text-align:center;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:5px 8px;font-size:.68rem;font-weight:600;overflow:hidden}.slice-indicator-views{justify-content:space-between;gap:8px;display:flex}.slice-indicator-view{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:96px;height:160px;display:flex;position:relative;overflow:hidden}.slice-view-orientation-top{color:#ffffff59;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;letter-spacing:.5px;justify-content:space-between;padding:0 8px;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:3px;left:0;right:0}.slice-indicator-view svg{width:100%;height:100%;position:absolute;top:0;left:0}.slice-indicator-view svg .body-silhouette{fill:#ffffff17;stroke:#ffffff61;stroke-width:1.2px;transition:fill .2s,stroke .2s}.slice-indicator-view-label{color:#8b949e;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;background:#000000b3;border:1px solid #ffffff0f;border-radius:4px;padding:1.5px 6px;font-size:.58rem;font-weight:700;position:absolute;bottom:4px}[data-theme=light] #slice-indicator-panel{box-shadow:0 8px 24px #00000014}[data-theme=light] .slice-indicator-header{border-bottom-color:#0000001a}[data-theme=light] .slice-indicator-title{color:#24292f}[data-theme=light] .slice-axis-badge{color:var(--accent-color,#0969da);background:#0969da1a;border-color:#0969da40}[data-theme=light] .slice-location-label{color:#24292f;background:#00000008;border-color:#00000014}[data-theme=light] .slice-indicator-view{background:#ffffffa6;border-color:#00000014}[data-theme=light] .slice-view-orientation-top{color:#0006}[data-theme=light] .slice-indicator-view svg .body-silhouette{fill:#00000012;stroke:#0000004d}[data-theme=light] .slice-indicator-view svg line[stroke-dasharray="2,3"]{stroke:#0000001f!important}[data-theme=light] .slice-indicator-view-label{color:#57606a;background:#ffffffe6;border-color:#0000001a}.toolbar-logo-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:8px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 0 10px #58a6ff4d}.toolbar-logo-btn:hover{transform:scale(1.1)rotate(5deg);box-shadow:0 0 15px #58a6ff99}.toolbar-logo-btn:active{transform:scale(.95)}.toolbar-logo-img{object-fit:cover;width:100%;height:100%;display:block}.about-tabs{border-bottom:1px solid var(--panel-border);gap:8px;margin-bottom:15px;padding-bottom:5px;display:flex}.about-tab-btn{color:#8b949e;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.9rem;font-weight:600;transition:all .2s;position:relative}.about-tab-btn:hover{color:#fff;background:#ffffff0d}.about-tab-btn.active{color:var(--accent-color);background:#58a6ff1a}.about-tab-btn.active:after{content:"";background-color:var(--accent-color);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}[data-theme=light] .about-tab-btn:hover{color:#000;background:#0000000d}[data-theme=light] .about-tab-btn.active{color:var(--accent-color);background:#0969da14}.about-tab-content{animation:.3s fadeIn;display:none}.about-tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.joint-movement-pair{border:1px solid var(--panel-border);transition:all var(--transition-speed) ease;background:#ffffff08;border-radius:10px;margin-bottom:16px;padding:16px}[data-theme=light] .joint-movement-pair{background:#00000004}.pair-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pair-title{color:#fff;font-size:.9rem;font-weight:700}[data-theme=light] .pair-title{color:#1f2328}.remove-pair-btn{border-radius:4px!important;width:auto!important;margin:0!important;padding:2px 8px!important;font-size:.75rem!important}.input-row-ui{flex-direction:column;gap:10px;display:flex}.select-box{border:1px solid var(--panel-border);width:100%;color:var(--text-color);cursor:pointer;transition:all var(--transition-speed) ease;background:#0006;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem}.select-box option{color:#c9d1d9;background-color:#161b22}[data-theme=light] .select-box option{color:#24292f;background-color:#fff}[data-theme=light] .select-box{color:#24292f;background:#fffffff2;border-color:#00000026}.select-box:hover:not(:disabled){background:#00000080;border-color:#ffffff40}[data-theme=light] .select-box:hover:not(:disabled){border-color:var(--accent-color);background:#fff}.select-box:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #58a6ff33}[data-theme=light] .select-box:focus{box-shadow:0 0 0 2px #0969da33}.select-box:disabled{opacity:.4;cursor:not-allowed}.movement-tag{color:var(--accent-color);background:linear-gradient(135deg,#58a6ff26 0%,#58a6ff0d 100%);border:1px solid #58a6ff4d;border-radius:16px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0000001a}.movement-tag:hover{border-color:var(--accent-hover);background:linear-gradient(135deg,#58a6ff38 0%,#58a6ff14 100%);transform:translateY(-1px)}[data-theme=light] .movement-tag{color:var(--accent-color);background:linear-gradient(135deg,#0969da14 0%,#0969da05 100%);border-color:#0969da40}.category-icon-small{margin-right:8px;font-size:1.1em}.muscle-item-list{flex-direction:column;gap:6px;display:flex}.muscle-name{color:#fff;font-size:.9rem;font-weight:700}[data-theme=light] .muscle-name{color:#1f2328}.muscle-eng-name{opacity:.6;color:var(--text-color);font-size:.75rem}.muscle-group-header{color:var(--text-color);opacity:.85;letter-spacing:.5px;text-transform:uppercase;margin-top:14px;margin-bottom:6px;font-size:.75rem;font-weight:700}.empty-list-note{text-align:center;color:#8b949e;opacity:.7;padding:12px;font-size:.85rem}.result-badge-title{color:var(--accent-color);background:#58a6ff1a;border:1px solid #58a6ff40;border-radius:20px;margin-bottom:16px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-block}[data-theme=light] .result-badge-title{background:#0969da0f;border-color:#0969da38}.stress-grid-ui{grid-template-columns:1fr;gap:12px;margin-top:10px;display:grid}.stress-card{border:1px solid var(--panel-border);background:#ffffff05;border-radius:10px;padding:14px;transition:all .3s}[data-theme=light] .stress-card{background:#00000003}.stress-card-title{align-items:center;gap:6px;margin:0 0 12px;font-size:.95rem;font-weight:700;display:flex}.floating-search-popup{z-index:1000;pointer-events:auto;transform-origin:0 0;border-radius:10px;width:260px;padding:12px;transition:opacity .2s,transform .2s;position:fixed;box-shadow:0 12px 40px #00000080}.floating-search-popup.hidden{opacity:0;pointer-events:none;transform:scale(.95)}.floating-popup-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.floating-popup-title{color:#8b949e;letter-spacing:.5px;font-size:.8rem;font-weight:600}[data-theme=light] .floating-popup-title{color:#57606a}.close-floating-popup{color:#8b949e;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.2rem;line-height:1;transition:color .2s}.close-floating-popup:hover{color:#ff7b72}.floating-popup-results{scrollbar-width:thin;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.floating-popup-item{cursor:pointer;color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:6px;margin-bottom:2px;padding:8px 10px;font-size:.85rem;transition:background-color .2s,transform .1s;overflow:hidden}.floating-popup-item:hover{color:#fff;background:#58a6ff26;border-color:#58a6ff4d;transform:translate(3px)}[data-theme=light] .floating-popup-item:hover{color:#0969da;background:#0969da1a;border-color:#0969da33}.sub-panel-content[data-panel=layers]{--section-surface:#ffffff06;padding-bottom:6px}.sub-panel-content[data-panel=layers] .panel-heading{margin-bottom:12px;padding:2px 34px 0 2px}.panel-eyebrow{color:var(--accent-color);letter-spacing:.16em;margin-bottom:5px;font-size:.62rem;font-weight:800;display:block}.sub-panel-content[data-panel=layers] .sub-panel-title{letter-spacing:-.025em;border:0;margin:0;padding:0;font-size:1.25rem}.panel-description{color:#8b949e;margin-top:7px;font-size:.75rem;line-height:1.55}.layer-state-guide{color:#9aa4af;background:#00000021;border:1px solid #ffffff0e;border-radius:9px;align-items:center;gap:13px;margin-bottom:10px;padding:8px 10px;font-size:.66rem;display:flex}.layer-state-guide span{align-items:center;gap:5px;display:inline-flex}.guide-dot{background:#484f58;border-radius:50%;width:7px;height:7px}.guide-dot.is-visible{background:var(--accent-color);box-shadow:0 0 6px #58a6ff8c}.guide-dot.is-ghost{background:#e8a05d}.guide-dot.is-hidden{background:#484f58}.panel-section{background:var(--section-surface);border:1px solid #ffffff12;border-radius:11px;margin-top:8px;overflow:hidden}.panel-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:45px;padding:9px 11px;list-style:none;display:flex}.panel-section>summary::-webkit-details-marker{display:none}.panel-section>summary>span:first-child{align-items:baseline;gap:8px;display:flex}.panel-section>summary b{color:#f0f4f8;letter-spacing:.02em;font-size:.8rem}.panel-section>summary small{color:#6e7883;font-size:.65rem}.section-count{color:#8b949e;background:#ffffff0e;border-radius:10px;justify-content:center;align-items:center;min-width:23px;height:20px;padding:0 6px;font-size:.64rem;display:inline-flex}.panel-section>summary:after{content:"";border-bottom:1.5px solid #8b949e;border-right:1.5px solid #8b949e;width:6px;height:6px;margin-left:8px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.panel-section[open]>summary:after{transform:rotate(225deg)translate(-1px,-1px)}.sub-panel-content[data-panel=layers] .layer-toggle-group{grid-template-columns:1fr;gap:6px;margin:0;padding:0 8px 9px;display:grid}.sub-panel-content[data-panel=layers] .layer-btn{text-align:left;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 8px;display:grid;transform:none}.layer-swatch{border:1px solid color-mix(in srgb, var(--layer-color), transparent 45%);background:color-mix(in srgb, var(--layer-color), transparent 84%);width:31px;height:31px;color:var(--layer-color);border-radius:8px;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;transition:filter .2s,opacity .2s;display:inline-flex}.layer-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sub-panel-content[data-panel=layers] .layer-btn .layer-name{color:#dce2e8;font-size:.78rem;line-height:1.1}.layer-copy small{color:#68727d;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;line-height:1.1;overflow:hidden}.sub-panel-content[data-panel=layers] .layer-btn .state-badge{text-align:center;min-width:42px;padding:4px 7px;font-size:.61rem}.sub-panel-content[data-panel=layers] .layer-btn[data-state=hidden]{opacity:.62}.sub-panel-content[data-panel=layers] .layer-btn[data-state=hidden] .layer-swatch{filter:grayscale(.75);opacity:.55}.depth-control{background:#0000001f;border:1px solid #ffffff0e;border-radius:9px;margin:0 8px 9px;padding:10px}.depth-control-label,.depth-labels{justify-content:space-between;align-items:center;display:flex}.depth-control-label{color:#9aa4af;margin-bottom:9px;font-size:.68rem}.depth-control-label b{color:var(--accent-color);font-weight:700}.depth-slider{width:100%;accent-color:var(--accent-color)}.depth-labels{color:#606a75;padding-top:5px;font-size:.56rem}.region-section .flex-wrap-group{gap:8px;padding:0 8px 9px}.region-section .region-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.region-subgroup-label{border-top:1px solid var(--border-subtle,#8b949e29);color:var(--text-muted,#768390);letter-spacing:.08em;grid-column:1/-1;margin:7px 2px 0;padding-top:8px;font-size:.62rem;font-weight:700}.region-subgroup-label:first-child{border-top:0;margin-top:0;padding-top:0}.region-section .region-btn{border-radius:var(--radius-md,6px);text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;margin:0;padding:7px 8px;font-size:.69rem;line-height:1.35;display:grid}.region-section .region-btn-full{grid-column:1/-1}.region-icon{border:1px solid var(--border-medium);border-radius:var(--radius-md,6px);background:var(--bg-secondary);width:34px;height:38px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.region-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.region-icon .region-fill{fill:var(--accent-primary-subtle);stroke:var(--accent-primary)}.region-icon .region-emphasis{stroke:var(--accent-primary);stroke-width:3.2px}.region-icon.mirrored svg{transform:scaleX(-1)}.region-btn:hover .region-icon,.region-btn.active .region-icon{border-color:var(--accent-primary-border);background:var(--accent-primary-subtle);color:var(--accent-primary)}.region-section .region-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.region-section .region-btn.active .region-icon{border-color:color-mix(in srgb, var(--text-on-accent), transparent 55%);background:color-mix(in srgb, var(--text-on-accent), transparent 86%);color:var(--text-on-accent)}.region-section .region-btn.active .region-fill{fill:color-mix(in srgb, var(--text-on-accent), transparent 76%);stroke:currentColor}.region-section .region-btn.active .region-emphasis{stroke:currentColor}#details-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#0d1117d9;border-left:1px solid #ffffff1a;gap:12px;width:380px;max-width:90vw;padding:16px 18px;box-shadow:-8px 0 32px #00000073}.details-panel-header{flex-direction:column;gap:10px;margin-bottom:2px;display:flex}.details-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}#detail-title{color:#f0f6fc;letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:1.22rem;font-weight:700;line-height:1.35;display:flex}.detail-title-main{color:#f0f6fc;font-weight:700}.detail-laterality-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:12px;align-items:center;padding:2px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.detail-laterality-badge.is-left{color:#58a6ff;background:#58a6ff26;border:1px solid #58a6ff59}.detail-laterality-badge.is-right{color:#3fb950;background:#3fb95026;border:1px solid #3fb95059}.detail-laterality-badge.is-set{color:#e3b341;background:#d299222e;border:1px solid #d2992266}.detail-title-abbr{color:#8b949e;font-size:.82rem;font-weight:500}.details-close-btn{color:#8b949e;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.details-close-btn:hover{color:#f85149;background:#f8514929;border-color:#f8514966;transform:scale(1.08)}.part-controls-toolbar{background:#00000052;border:1px solid #ffffff14;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:4px;display:flex}.part-controls-row.segmented-control{background:#ffffff0a;border-radius:7px;flex:1;gap:2px;padding:2px;display:flex}.part-controls-row.segmented-control .part-btn{color:#8b949e;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.part-controls-row.segmented-control .part-btn:hover{color:#f0f6fc;background:#ffffff12}.part-controls-row.segmented-control .part-btn.active{color:#fff;background:var(--accent-color,#238636);box-shadow:0 1px 6px #0000004d}.hide-others-btn{color:#8b949e;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:4px;padding:5px 9px;font-size:.7rem;font-weight:600;transition:all .15s;display:inline-flex}.hide-others-btn:hover{color:#58a6ff;background:#58a6ff1a;border-color:#58a6ff59}.detail-empty-state{text-align:center;color:#8b949e;flex-direction:column;align-items:center;padding:40px 16px;display:flex}.detail-empty-icon{opacity:.6;margin-bottom:12px;font-size:2.2rem}.detail-empty-title{color:#c9d1d9;margin-bottom:6px;font-size:1rem;font-weight:600}.detail-empty-desc{max-width:260px;font-size:.78rem;line-height:1.6}.detail-overview{background:linear-gradient(145deg,#161b22e6,#0d1117cc);border:1px solid #ffffff1a;border-radius:12px;margin-bottom:10px;padding:14px 16px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040}.detail-overview:before{content:"";background:radial-gradient(circle, var(--category-color,#58a6ff40) 0%, transparent 70%);opacity:.35;pointer-events:none;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.detail-kicker{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:.64rem;font-weight:800;display:inline-flex}.detail-kicker-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.detail-overview-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.detail-overview-top .detail-tags{margin-top:0}.detail-overview-table{background:#00000038;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.detail-overview-row{align-items:baseline;gap:10px;font-size:.82rem;line-height:1.5;display:flex}.detail-overview-label{color:#8b949e;letter-spacing:.05em;flex-shrink:0;width:54px;font-size:.7rem;font-weight:700}.detail-overview-val{color:#e6edf3;word-break:break-word;flex-grow:1}.detail-overview-val.ja-name{color:#fff;font-size:.98rem;font-weight:700}.detail-overview-val.en-name{color:#a5d6ff;font-size:.82rem;font-style:italic}.detail-overview-val.abbr-name{color:#f0883e;background:#f0883e24;border-radius:4px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700;display:inline-block}.detail-overview-row.summary-row{border-top:1px solid #ffffff14;flex-direction:column;gap:4px;margin-top:4px;padding-top:8px}.detail-overview-row.summary-row .detail-overview-label{width:auto;color:var(--accent-color,#58a6ff);font-size:.7rem}.detail-overview-row.summary-row .detail-overview-val{color:#c9d1d9;font-size:.82rem;line-height:1.62}[data-theme=light] .detail-overview-table{background:#ffffffa6;border-color:#1f23281a}[data-theme=light] .detail-overview-val.ja-name{color:#1f2328}[data-theme=light] .detail-overview-val.en-name{color:#0969da}[data-theme=light] .detail-overview-val{color:#24292f}[data-theme=light] .detail-overview-label{color:#656d76}[data-theme=light] .detail-overview-row.summary-row{border-top-color:#1f23281a}.detail-summary{color:#e6edf3;margin:0 0 10px;font-size:.84rem;font-weight:400;line-height:1.65}.detail-english-name{color:#8b949e;border-top:1px solid #ffffff12;align-items:baseline;gap:6px;margin:8px 0 0;padding-top:8px;font-size:.74rem;display:flex}.detail-english-prefix{text-transform:uppercase;letter-spacing:.06em;color:#6e7681;font-size:.62rem;font-weight:700}.detail-english-val{color:#a5d6ff;font-style:italic}.detail-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.detail-tag{color:#c9d1d9;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;padding:3px 9px;font-size:.67rem;font-weight:600;transition:all .15s}.detail-tag:hover{background:#ffffff1a;border-color:#ffffff29}.detail-tier-tabs{background:#00000052;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0 10px;padding:4px;display:grid}.detail-tier-tab{color:#8b949e;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 4px;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.2;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.detail-tier-tab .tab-icon{font-size:1rem;line-height:1}.detail-tier-tab .tab-label{white-space:nowrap;letter-spacing:-.01em;font-size:.67rem}.detail-tier-tab:hover{color:#fff;background:#ffffff0f}.detail-tier-tab.active{color:#fff;background:linear-gradient(135deg,#58a6ff40,#58a6ff14);border-color:#58a6ff59;box-shadow:0 2px 8px #00000059}.detail-tier-content{flex-direction:column;gap:10px;animation:.25s ease-out fadeIn;display:flex}.detail-card{-webkit-backdrop-filter:blur(12px);background:#161b22a6;border:1px solid #ffffff14;border-radius:11px;margin-bottom:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.detail-card:hover{border-color:#ffffff29;box-shadow:0 3px 12px #0003}.detail-card-title{color:var(--accent-color,#58a6ff);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:9px;padding-bottom:6px;font-size:.74rem;font-weight:700;display:flex}.detail-card-title.section-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.detail-card-title.section-accordion-header:hover{color:#79c0ff}.accordion-toggle-icon{color:#8b949e;font-size:.78rem;transition:transform .2s}.section-accordion-body.is-collapsed{display:none}.detail-field{margin-bottom:9px}.detail-field:last-child{margin-bottom:0}.detail-field-label{color:#8b949e;letter-spacing:.03em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:700;display:block}.detail-field-value{color:#e6edf3;word-break:break-word;background:#ffffff05;border-left:2px solid #58a6ff66;border-radius:6px;padding:6px 9px;font-size:.82rem;line-height:1.55}.detail-field-value.highlight{color:#58a6ff;font-weight:600}.set-color-legend-card{border-left:3px solid #eab308}.detail-color-explanation-text{color:#e6edf3;background:#eab30814;border:1px solid #eab30833;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:.82rem;line-height:1.6}.detail-color-legend-list{flex-direction:column;gap:8px;display:flex}.detail-color-legend-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.detail-color-legend-pill{border:1px solid #ffffff40;border-radius:4px;flex-shrink:0;width:14px;height:14px;margin-top:3px}.detail-color-legend-content{flex:1;min-width:0}.detail-color-legend-targets{flex-wrap:wrap;gap:6px;display:flex}.detail-targets-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.detail-target-chip{color:#c9d1d9;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;padding:3px 8px;font-size:.72rem;line-height:1.3;transition:all .15s;display:inline-flex}.detail-target-chip.is-interactive{cursor:pointer;color:#79c0ff;background:#58a6ff14;border-color:#58a6ff4d}.detail-target-chip.is-interactive:hover{color:#fff;background:#58a6ff33;border-color:#58a6ff99;transform:translateY(-1px);box-shadow:0 2px 6px #00000040}[data-theme=light] .detail-color-explanation-text{color:#24292f;background:#eab3081f;border-color:#eab3084d}[data-theme=light] .detail-color-legend-item{background:#00000005;border-color:#0000000f}[data-theme=light] .detail-target-chip{color:#24292f;background:#0000000a;border-color:#0000001a}[data-theme=light] .detail-target-chip.is-interactive{color:#0969da;background:#0969da14;border-color:#0969da40}[data-theme=light] .detail-target-chip.is-interactive:hover{color:#0550ae;background:#0969da26;border-color:#0969da80}.set-structures-comprehensive-card{border-left:3px solid #388bfd}.structures-total-badge{color:#79c0ff;vertical-align:middle;background:#388bfd33;border:1px solid #388bfd59;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:.68rem;display:inline-block}.set-structures-comprehensive-body{flex-direction:column;gap:10px;display:flex}.detail-structures-group{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:8px 10px}.detail-structures-group-title{color:#8b949e;align-items:center;gap:5px;margin-bottom:6px;font-size:.72rem;font-weight:700;display:flex}.detail-structures-group-title .group-icon{font-size:.85rem}.detail-structures-group-title .group-count{color:#6e7681;font-size:.65rem}[data-theme=light] .set-structures-comprehensive-card{border-left-color:#0969da}[data-theme=light] .structures-total-badge{color:#0969da;background:#0969da1f;border-color:#0969da40}[data-theme=light] .detail-structures-group{background:#00000005;border-color:#0000000f}[data-theme=light] .detail-structures-group-title{color:#57606a}.orthopedic-tests-toolbar{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;display:flex}.orthopedic-tests-count{color:#8b949e;letter-spacing:.02em;font-size:.72rem;font-weight:600}.orthopedic-tests-actions{gap:6px;display:flex}.test-toggle-all-btn{color:#8b949e;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-size:.7rem;transition:all .15s}.test-toggle-all-btn:hover{color:#58a6ff;background:#58a6ff26;border-color:#58a6ff66}.orthopedic-test-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s}.orthopedic-test-card:hover{border-color:#58a6ff59;box-shadow:0 2px 8px #00000040}.orthopedic-test-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:7px;margin-bottom:8px;padding-bottom:6px;display:flex}.orthopedic-test-header.test-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px}.orthopedic-test-icon{flex-shrink:0;font-size:.95rem}.orthopedic-test-name{color:#58a6ff;letter-spacing:.02em;flex:1;font-size:.82rem;font-weight:700}.test-accordion-icon{color:#8b949e;margin-left:auto;font-size:.8rem;transition:color .15s,transform .15s}.orthopedic-test-header:hover .test-accordion-icon{color:#58a6ff}.orthopedic-test-card.is-collapsed{background:#ffffff05;padding:8px 12px}.orthopedic-test-card.is-collapsed:hover{background:#ffffff0a}.orthopedic-test-card.is-collapsed .orthopedic-test-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.orthopedic-test-card.is-collapsed .orthopedic-test-body{display:none}.orthopedic-test-body{flex-direction:column;gap:6px;display:flex}.test-row{align-items:baseline;gap:8px;font-size:.78rem;line-height:1.5;display:flex}.test-sub-label{color:#8b949e;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;width:76px;font-size:.68rem;font-weight:700}.test-text{color:#c9d1d9;word-break:break-word;flex:1}.test-row.positive-finding{background:#f8514914;border:1px solid #f8514940;border-radius:6px;margin:2px 0;padding:5px 8px}.test-row.positive-finding .test-text{color:#ffa198;font-weight:600}.test-row.test-notes{background:#388bfd0d;border-radius:6px;padding:4px 8px}[data-theme=light] .test-toggle-all-btn{color:#57606a;background:#00000008;border-color:#1f232826}[data-theme=light] .test-toggle-all-btn:hover{color:#0969da;background:#0969da1a;border-color:#0969da66}[data-theme=light] .orthopedic-test-card{background:#00000005;border-color:#1f23281a}[data-theme=light] .orthopedic-test-card.is-collapsed{background:#00000003}[data-theme=light] .orthopedic-test-card.is-collapsed:hover{background:#00000008}[data-theme=light] .orthopedic-test-card:hover{border-color:#0969da59}[data-theme=light] .orthopedic-test-name{color:#0969da}[data-theme=light] .test-accordion-icon{color:#57606a}[data-theme=light] .orthopedic-test-header:hover .test-accordion-icon{color:#0969da}[data-theme=light] .test-sub-label{color:#57606a}[data-theme=light] .test-text{color:#24292f}[data-theme=light] .test-row.positive-finding{background:#cf222e14;border-color:#cf222e40}[data-theme=light] .test-row.positive-finding .test-sub-label{color:#cf222e}[data-theme=light] .test-row.positive-finding .test-text{color:#a40e26}[data-theme=light] .test-row.test-notes{background:#0969da0f}[data-theme=light] .test-row.test-notes .test-sub-label{color:#0969da}.field-key-classification .detail-field-value{background:#2ea04314;border-left-color:#2ea043;font-weight:600}.field-key-kineticChain .detail-field-value{background:#a371f714;border-left-color:#a371f7}.field-key-triggerPoints .detail-field-value{background:#d2992214;border-left-color:#d29922}.field-key-dysfunction .detail-field-value{background:#f8514914;border-left-color:#f85149}.section-icon{margin-right:6px;font-size:.85rem}.detail-tag.classification-tag{color:#7ee787;background:#2ea04326;border-color:#2ea04359}.detail-field-list{color:#e6edf3;margin:3px 0 0;padding-left:18px;font-size:.8rem;line-height:1.55}.detail-field-list li{margin-bottom:3px}.detail-field-list li:last-child{margin-bottom:0}.structure-list{flex-wrap:wrap;gap:6px;margin:3px 0 0;padding:0;list-style:none;display:flex}.structure-list-item{margin:0}.structure-link{color:#79c0ff;cursor:pointer;background:#388bfd1f;border:1px solid #388bfd47;border-radius:7px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.structure-link:hover{color:#fff;background:#388bfd40;border-color:#388bfd8c;transform:translateY(-1.5px);box-shadow:0 3px 10px #388bfd4d}.structure-link-icon{color:#58a6ff;font-size:.7rem}.structure-static-tag{color:#c9d1d9;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;padding:3px 9px;font-size:.74rem;font-weight:500;display:inline-flex}.action-structure-group-container{flex-direction:column;gap:6px;margin-top:4px;display:flex}.action-structure-group{background:#00000038;border:1px solid #ffffff0f;border-radius:8px;padding:8px 10px}.action-title-badge{color:#e3b341;letter-spacing:.02em;margin-bottom:6px;font-size:.7rem;font-weight:700;display:inline-block}.orthopedic-tests-container{flex-direction:column;gap:8px;margin-top:4px;display:flex}.orthopedic-test-card{background:#0d111799;border:1px solid #ffffff14;border-radius:9px;padding:10px 12px}.orthopedic-test-header{color:#f0f6fc;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:5px;font-size:.8rem;font-weight:700;display:flex}.orthopedic-test-icon{font-size:.95rem}.test-row{background:#ffffff06;border-radius:6px;flex-direction:column;gap:3px;margin-bottom:6px;padding:6px 8px;font-size:.78rem;line-height:1.5;display:flex}.test-row:last-child{margin-bottom:0}.test-sub-label{color:#8b949e;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:700;display:inline-block}.test-text{color:#e6edf3}.test-row.positive-finding{background:#f8514914;border-left:3px solid #f85149}.test-row.positive-finding .test-sub-label{color:#f85149}.test-row.test-notes{background:#38bdf812;border-left:3px solid #38bdf8}.test-row.test-notes .test-sub-label{color:#38bdf8}.three-step-panel{margin-top:6px}.three-step-header{color:#f0f6fc;align-items:center;gap:6px;margin-bottom:8px;font-size:.76rem;font-weight:700;display:flex}.three-step-steps{flex-direction:column;gap:8px;padding-left:4px;display:flex;position:relative}.three-step-card{background:#00000040;border:1px solid #ffffff0f;border-radius:8px;padding:8px 10px;position:relative}.three-step-top{align-items:center;gap:8px;margin-bottom:5px;display:flex}.three-step-badge{color:#fff;background:linear-gradient(135deg,#58a6ff,#1f6feb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #1f6feb66}.three-step-label{color:#f0f6fc;font-size:.78rem;font-weight:700}.three-step-desc{color:#c9d1d9;padding-left:28px;font-size:.76rem;line-height:1.5}[data-theme=light] #details-panel{background:#ffffffe0;border-left-color:#0000001a;box-shadow:-8px 0 32px #00000014}[data-theme=light] #detail-title,[data-theme=light] .detail-title-main{color:#1f2328}[data-theme=light] .details-close-btn{color:#57606a;background:#0000000a;border-color:#0000001a}[data-theme=light] .part-controls-toolbar{background:#0000000a;border-color:#00000014}[data-theme=light] .part-controls-row.segmented-control{background:#0000000a}[data-theme=light] .part-controls-row.segmented-control .part-btn{color:#57606a}[data-theme=light] .part-controls-row.segmented-control .part-btn:hover{color:#1f2328;background:#0000000a}[data-theme=light] .hide-others-btn{color:#57606a;background:#0000000a;border-color:#00000014}[data-theme=light] .detail-overview{background:linear-gradient(145deg,#fffffff2,#f6f8fad9);border-color:#00000014;box-shadow:0 4px 16px #0000000f}[data-theme=light] .detail-summary{color:#24292f}[data-theme=light] .detail-tag{color:#57606a;background:#0000000a;border-color:#00000014}[data-theme=light] .detail-card{background:#ffffffbf;border-color:#00000014;box-shadow:0 2px 8px #0000000a}[data-theme=light] .detail-card-title{color:#0969da;border-bottom-color:#0000000f}[data-theme=light] .detail-field-label{color:#57606a}[data-theme=light] .detail-field-value{color:#1f2328;background:#00000005;border-left-color:#0969da}[data-theme=light] .detail-tier-tabs{background:#0000000a;border-color:#00000014}[data-theme=light] .detail-tier-tab{color:#57606a}[data-theme=light] .detail-tier-tab:hover{color:#1f2328;background:#0000000a}[data-theme=light] .detail-tier-tab.active{color:#0969da;background:#0969da1a;border-color:#0969da40}[data-theme=light] .orthopedic-test-card,[data-theme=light] .three-step-card,[data-theme=light] .action-structure-group{background:#00000008;border-color:#0000000f}[data-theme=light] .orthopedic-test-header,[data-theme=light] .three-step-header,[data-theme=light] .three-step-label{color:#1f2328}[data-theme=light] .test-text,[data-theme=light] .three-step-desc{color:#24292f}[data-theme=light] .sub-panel-content[data-panel=layers]{--section-surface:#0969da06}[data-theme=light] .layer-state-guide,[data-theme=light] .depth-control{background:#00000006;border-color:#00000014}[data-theme=light] .panel-section{border-color:#00000017}[data-theme=light] .panel-section>summary b,[data-theme=light] .sub-panel-content[data-panel=layers] .layer-btn .layer-name,[data-theme=light] .detail-summary{color:#24292f}[data-theme=light] .detail-english-name{color:#576574;border-top-color:#00000017}[data-theme=light] .detail-overview{background:linear-gradient(135deg,#0969da14,#0969da04)}@media (width<=900px){.sub-panel-container{width:min(310px,100vw - 110px)}#details-panel{width:min(330px,100vw - 40px)}#details-panel.empty{display:none}}.comprehensive-set-grid{grid-template-columns:1fr;gap:6px;margin-bottom:18px;display:grid}.system-set-btn.set-btn{text-align:left;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:51px;margin:0;padding:7px 9px;display:grid}.system-set-btn i{border:1px solid color-mix(in srgb, var(--set-color), transparent 42%);background:color-mix(in srgb, var(--set-color), transparent 84%);width:32px;height:32px;color:var(--set-color);border-radius:8px;justify-content:center;align-items:center;font-size:.7rem;font-style:normal;font-weight:800;display:inline-flex}.system-set-btn>span{color:#e2e8ee;flex-direction:column;gap:3px;min-width:0;font-size:.76rem;font-weight:700;display:flex}.system-set-btn small{color:#727d88;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:500;overflow:hidden}.system-set-btn.active{background:linear-gradient(135deg,#58a6ff33,#58a6ff0f)}[data-theme=light] .system-set-btn>span{color:#24292f}.sub-panel-content[data-panel=layers] .layer-toggle-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sub-panel-content[data-panel=layers] .layer-btn{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:112px;padding:10px 3px;display:flex}.sub-panel-content[data-panel=layers] .layer-btn:hover{transform:translateY(-2px)}.sub-panel-content[data-panel=layers] .layer-swatch{border-radius:12px;width:42px;height:42px}.layer-swatch svg{width:32px;height:32px}.sub-panel-content[data-panel=layers] .layer-copy small{display:none}.sub-panel-content[data-panel=layers] .layer-btn .layer-name{font-size:.7rem;line-height:1.4}.sub-panel-content[data-panel=layers] .layer-btn:focus-visible{outline:2px solid var(--accent-color,#58a6ff);outline-offset:2px}.detail-row .value,.detail-summary{white-space:pre-line}:root,:root[data-theme=light],:root[data-ui-theme=light]{--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f0f0f0;--color-gray-200:#e2e2e2;--color-gray-300:#ccc;--color-gray-500:#666;--color-gray-700:#333;--color-orange-400:#ed8754;--color-orange-500:#e0692d;--color-orange-600:#cc5c25;--color-blue-400:#80b5ff;--color-blue-500:#579dff;--color-blue-600:#408eff;--bg-primary:var(--color-gray-50);--bg-secondary:var(--color-gray-100);--bg-surface:var(--color-gray-200);--bg-surface-elevated:#eaeaea;--bg-surface-hover:#eaeaea;--bg-surface-active:#d5d5d5;--bg-glass:#e2e2e2e6;--bg-glass-heavy:#ebebebf2;--bg-overlay:#00000059;--text-primary:var(--color-gray-700);--text-secondary:var(--color-gray-500);--text-muted:#999;--text-disabled:#b8b8b8;--text-on-accent:var(--color-white);--border-subtle:var(--color-gray-100);--border-medium:#e0e0e0;--border-strong:var(--color-gray-300);--accent-primary:var(--color-orange-500);--accent-primary-hover:var(--color-orange-600);--accent-primary-active:#b9501f;--accent-primary-subtle:#e0692d26;--accent-primary-border:#e0692d8c;--accent-primary-focus:#e0692d4d;--status-success:#3a9b68;--status-warning:#d89a31;--status-error:#d65757;--status-info:var(--color-blue-500);--font-ui:"Noto Sans JP", "BIZ UDPGothic", "BIZ UDGothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-round:9999px;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--bg-color:var(--bg-primary);--text-color:var(--text-primary);--accent-color:var(--accent-primary);--accent-hover:var(--accent-primary-hover);--panel-bg:var(--bg-surface);--panel-border:var(--border-medium);--transition-speed:var(--duration-normal);--palpation-color:var(--status-info);--clinical-color:var(--status-error)}:root[data-theme=dark],:root[data-ui-theme=dark]{--bg-primary:#090b0f;--bg-secondary:#0e1116;--bg-surface:#12151b;--bg-surface-elevated:#1c222c;--bg-surface-hover:#1c222c;--bg-surface-active:#263246;--bg-glass:#12151bf5;--bg-glass-heavy:#12151bfa;--bg-overlay:#0009;--text-primary:#edf2fa;--text-secondary:#b5c0d0;--text-muted:#8d9bb0;--text-disabled:#667286;--border-subtle:#232b38;--border-medium:#303b4b;--border-strong:#495b73;--accent-primary:var(--color-blue-500);--accent-primary-hover:var(--color-blue-400);--accent-primary-active:var(--color-blue-600);--accent-primary-subtle:#408eff29;--accent-primary-border:#579dff8c;--accent-primary-focus:#408eff4d}body{font-family:var(--font-ui);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}.glass-panel{background:var(--bg-surface);border-color:var(--border-medium);border-radius:var(--radius-lg);box-shadow:none;-webkit-backdrop-filter:none}.toolbar-vertical,#onscreen-controls{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px)saturate(150%)}.toolbar-btn,.toolbar-logo-btn,.btn,.btn-outline,.part-btn,.set-btn,.dpad-btn-flat,.close-btn,.details-close-btn{border-color:var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.toolbar-btn{min-width:44px;min-height:44px}.toolbar-btn:hover,.btn:hover,.btn-outline:hover,.part-btn:hover,.set-btn:hover{background:var(--bg-surface-hover);border-color:var(--accent-primary-border);box-shadow:none;transform:none}.toolbar-btn:active,.btn:active,.btn-outline:active,.part-btn:active,.set-btn:active{transform:scale(.97)}.toolbar-btn.active,.btn.active,.part-btn.active,.btn-outline.active,.set-btn.active{background:var(--accent-primary-subtle);border-color:var(--accent-primary-border);color:var(--text-primary);box-shadow:none}.toolbar-btn.active{background:var(--accent-primary);color:var(--text-on-accent)}.primary-action{width:100%;margin-top:var(--space-2);border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent);font-weight:700}.primary-action:hover{border-color:var(--accent-primary-hover);background:var(--accent-primary-hover);color:var(--text-on-accent)}.danger-action{border-color:color-mix(in srgb, var(--status-error) 40%, var(--border-medium));color:var(--status-error);background:0 0}.danger-action:hover{border-color:var(--status-error);background:color-mix(in srgb, var(--status-error) 12%, transparent);color:var(--status-error)}.detail-overview,.system-set-btn.active{background:var(--accent-primary-subtle);border-color:var(--accent-primary-border);box-shadow:none}.detail-summary,.system-set-btn>span{color:var(--text-primary)}.panel-description,.detail-english-name,.detail-row .value,.system-set-btn small{color:var(--text-secondary)}.panel-eyebrow,.detail-kicker,.detail-row .label{color:var(--accent-primary)}.detail-tag,.layer-state-guide,.depth-control{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-secondary)}:focus-visible{outline-offset:2px;outline:2px solid var(--accent-primary)!important}:disabled,[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.toolbar-vertical,#onscreen-controls{background:var(--bg-surface);-webkit-backdrop-filter:none}}.set-browser-tools{flex-direction:column;gap:10px;margin:12px 0 16px;display:flex}.set-search-label{color:var(--text-color);letter-spacing:.03em;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.set-search{box-sizing:border-box;border:1px solid var(--border-medium,var(--panel-border));background:var(--bg-surface,var(--panel-bg));width:100%;min-width:0;color:var(--text-color);font:inherit;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:400;transition:border-color .15s,box-shadow .15s}.set-search:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 25%, transparent);outline:none}.set-filters{flex-wrap:wrap;gap:5px;display:flex}.set-filter{border:1px solid var(--border-subtle,var(--panel-border));background:var(--bg-surface,#ffffff0a);color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.set-filter:hover{color:var(--text-color);border-color:var(--border-medium,#ffffff40);background:var(--bg-surface-hover,#ffffff14)}.set-filter[aria-pressed=true]{color:#fff;border-color:var(--accent-color);background:var(--accent-color);font-weight:600;box-shadow:0 1px 4px #00000026}.set-filter-count{opacity:.85;font-variant-numeric:tabular-nums;background:#00000026;border-radius:8px;padding:1px 4px;font-size:10px}.set-filter[aria-pressed=true] .set-filter-count{color:#fff;background:#ffffff40}.set-results-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 0;font-size:11px;display:flex}.set-clear{color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.set-category{margin:0 0 14px}.set-macro-group{border:1px solid var(--border-subtle,var(--panel-border));background:var(--bg-surface,var(--panel-bg));border-radius:9px;transition:border-color .15s;overflow:hidden}.set-macro-group[open]{border-color:var(--border-medium,#ffffff2e)}.set-macro-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;list-style:none;transition:background .15s;display:flex}.set-macro-summary::-webkit-details-marker{display:none}.set-macro-summary:hover{background:var(--bg-surface-hover,#ffffff0f)}.set-macro-title-wrap{align-items:center;gap:8px;display:flex}.set-macro-chevron{color:var(--text-secondary);font-size:11px;line-height:1;transition:transform .2s,color .15s;display:inline-block}.set-macro-group[open]>.set-macro-summary .set-macro-chevron{color:var(--accent-color);transform:rotate(90deg)}.set-macro-title{color:var(--text-color);font-size:13px;font-weight:700}.set-category-heading{color:var(--text-color);border-bottom:1px solid var(--border-subtle,var(--panel-border));justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding-bottom:6px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.set-category-count{color:var(--text-secondary);background:var(--bg-surface,#ffffff12);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:500}.set-macro-group>.sets-category-container{padding:4px 10px 10px}.set-subcategory-heading{color:var(--text-secondary);letter-spacing:.04em;align-items:center;gap:8px;margin:12px 0 4px;font-size:11px;font-weight:700;display:flex}.set-subcategory-heading:after{content:"";background:var(--border-subtle,var(--panel-border));flex:1;height:1px}#set-catalog .sets-category-container{flex-direction:column;gap:6px;display:flex}#set-catalog .set-btn{border:1px solid var(--border-subtle,var(--panel-border));background:var(--bg-surface,var(--panel-bg));width:100%;min-height:46px;color:var(--text-color);text-align:left;cursor:pointer;border-radius:8px;align-items:center;padding:8px 12px 8px 14px;transition:background .15s,border-color .15s,transform .1s;display:flex;position:relative;overflow:hidden}#set-catalog .set-btn:before{content:"";background:var(--set-accent,var(--accent-color));opacity:.85;width:4px;transition:width .15s,opacity .15s;position:absolute;top:0;bottom:0;left:0}#set-catalog .set-btn:hover{background:var(--bg-surface-hover,color-mix(in srgb, var(--panel-bg) 80%, white 20%));border-color:var(--border-medium,#ffffff38);transform:translate(2px)}#set-catalog .set-btn:hover:before{opacity:1;width:5px}#set-catalog .set-btn.active{background:color-mix(in srgb, var(--accent-color) 14%, var(--panel-bg));border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}#set-catalog .set-btn.active:before{opacity:1;width:5px}#set-catalog .set-card-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}#set-catalog .set-card-title{color:var(--text-color);word-break:break-word;font-size:12.5px;font-weight:600;line-height:1.4}#set-catalog .set-card-subtitle{color:var(--text-secondary);word-break:break-word;font-size:10.5px;font-weight:400;line-height:1.35}#set-catalog .set-btn.active .set-card-title{color:var(--text-color);font-weight:700}#set-catalog :is(button,input):focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}#set-catalog [hidden]{display:none!important}.set-empty{border:1px dashed var(--border-medium,var(--panel-border));color:var(--text-secondary);border-radius:10px;padding:22px 12px;font-size:12px;line-height:1.8}[data-theme=light] #set-catalog .set-btn{background:#fff;border-color:#0000001a;box-shadow:0 1px 2px #00000008}[data-theme=light] #set-catalog .set-btn:hover{background:#f8fafc;border-color:#00000038}[data-theme=light] #set-catalog .set-btn.active{background:color-mix(in srgb, var(--accent-color) 10%, #fff);border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}[data-theme=light] #set-catalog .set-card-title{color:#1f2328}[data-theme=light] #set-catalog .set-card-subtitle,[data-theme=light] .set-subcategory-heading{color:#57606a}[data-theme=light] .set-subcategory-heading:after{background:#00000014}[data-theme=light] .set-filter{color:#57606a;background:#f6f8fa;border-color:#0000001f}[data-theme=light] .set-filter:hover{color:#1f2328;background:#eaeef2}[data-theme=light] .set-filter[aria-pressed=true]{background:var(--accent-color);border-color:var(--accent-color);color:#fff}[data-theme=light] .set-search{color:#1f2328;background:#fff;border-color:#00000026}[data-theme=light] .set-search:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #0969da33}[data-theme=light] .set-macro-group{background:#f8fafc;border-color:#00000014}[data-theme=light] .set-macro-group[open]{background:#fff;border-color:#00000029}[data-theme=light] .set-macro-summary:hover{background:#f1f5f9}[data-theme=light] .set-macro-title{color:#1f2328}.mri-view-grid .view-preset-btn svg{width:34px;height:34px}.mri-view-grid .view-preset-btn{gap:7px;padding:10px 6px}.toolbar-btn>svg{width:20px;height:20px}.anatomy-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.anatomy-view-grid .view-preset-btn{gap:5px;min-width:0;padding:12px 6px}.anatomy-view-grid .view-preset-btn:first-child{grid-column:1/-1}.anatomy-view-grid svg{width:38px;height:40px}.anatomy-view-grid .view-preset-label{font-size:13px;font-weight:650}.anatomy-view-grid small,.view-direction-note{color:var(--text-secondary);font-size:11px;line-height:1.7}.view-direction-note{margin:10px 0 20px}.anatomy-view-grid button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.slice-spinal-readout{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--primary-color) 8%, var(--panel-bg));border-radius:8px;gap:5px;margin:-4px 0 16px;padding:10px 12px;display:grid}.slice-spinal-readout>span{color:var(--text-secondary);font-size:10px}.slice-spinal-readout output{color:var(--text-color);font-size:14px;font-weight:650}.slice-spinal-readout small{color:var(--text-secondary);font-size:10px;line-height:1.6}.peel-control-card{border:1px solid var(--border-medium,#ffffff1f);border-radius:var(--radius-lg,12px);background:var(--bg-surface,#161b22bf);transition:border-color var(--duration-normal,.2s), box-shadow var(--duration-normal,.2s);margin:12px 0 16px;padding:14px 14px 12px;box-shadow:0 4px 14px #0003}.peel-control-card:hover{border-color:var(--accent-primary-border,#58a6ff66);box-shadow:0 6px 18px #00000047}.peel-header{margin-bottom:10px}.peel-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.peel-label{color:var(--text-primary,#e6edf3);letter-spacing:.02em;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.peel-icon{width:17px;height:17px;color:var(--accent-primary,#58a6ff)}.peel-value-badge{border-radius:var(--radius-round,9999px);background:var(--accent-primary-subtle,#58a6ff26);border:1px solid var(--accent-primary-border,#58a6ff66);min-width:44px;color:var(--accent-primary,#58a6ff);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.peel-stage-label{color:var(--accent-primary,#58a6ff);align-items:center;min-height:18px;font-size:.76rem;font-weight:600;display:flex}.peel-slider-wrapper{margin:10px 0 8px}.peel-slider{background:var(--bg-secondary,#ffffff1a);-webkit-appearance:none;cursor:pointer;width:100%;height:6px;accent-color:var(--accent-primary,#58a6ff);border-radius:3px;outline:none}.peel-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-primary,#58a6ff);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .15s,background-color .15s;box-shadow:0 2px 6px #0006}.peel-slider::-webkit-slider-thumb:hover{background:var(--accent-primary-hover,#79b8ff);transform:scale(1.15)}.peel-ticks{color:var(--text-muted,#768390);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:space-between;margin-top:5px;padding:0 2px;font-size:.62rem;display:flex}.peel-actions{border-top:1px solid var(--border-subtle,#ffffff14);flex-direction:column;gap:8px;margin-top:10px;padding-top:8px;display:flex}.peel-hint{color:var(--text-secondary,#8b949e);width:100%;font-size:.68rem;line-height:1.45}.peel-reset-btn{white-space:nowrap;border-radius:var(--radius-md,6px);align-self:flex-end;padding:5px 12px;font-size:.72rem;font-weight:600}.slice-peeling-warning{border-radius:var(--radius-md,8px);color:#e3b341;background:#e3b3411f;border:1px solid #e3b34166;align-items:center;gap:8px;margin:12px 0 16px;padding:10px 12px;font-size:.75rem;font-weight:600;line-height:1.4;animation:.25s ease-out fadeIn;display:flex}[data-theme=light] .slice-peeling-warning{color:#9a6700;background:#bb80091a;border-color:#bb800966}.slice-peeling-warning .banner-icon{flex-shrink:0}.slice-disabled-zone{opacity:.42;pointer-events:none;filter:grayscale(.5);-webkit-user-select:none;user-select:none;transition:opacity .25s,filter .25s}:root[data-theme=light],:root[data-ui-theme=light]{--text-primary:#24292f;--text-secondary:#4d5762;--text-muted:#4d5762;--text-disabled:#4d5762;--color-gray-500:#4d5762;--color-orange-400:#ed8754;--color-orange-500:#e0692d;--color-orange-600:#cc5c25;--accent-primary:#e0692d;--accent-primary-hover:#cc5c25;--accent-primary-active:#b9501f;--accent-primary-subtle:#e0692d26;--accent-primary-border:#e0692d8c;--accent-primary-focus:#e0692d4d;--text-on-accent:#111;--text-color:#24292f;--accent-color:#e0692d;--accent-hover:#cc5c25}[data-theme=light] .panel-description,[data-theme=light] .panel-section>summary small,[data-theme=light] .section-count,[data-theme=light] .custom-view-label,[data-theme=light] .depth-control-label,[data-theme=light] .depth-labels,[data-theme=light] .region-subgroup-label,[data-theme=light] .peel-ticks,[data-theme=light] .custom-view-hint,[data-theme=light] .mri-orientation-note,[data-theme=light] .view-direction-note,[data-theme=light] .anatomy-view-grid small,[data-theme=light] .set-filter .set-filter-count{color:#4d5762}[data-theme=light] .layer-swatch{color:#334155;border-color:#33415547}[data-theme=light] .layer-swatch svg{color:#334155}[data-theme=light] .layer-btn[data-state=hidden]{opacity:1}[data-theme=light] .layer-btn[data-state=hidden] .layer-name,[data-theme=light] .layer-btn[data-state=hidden] .state-badge{color:#4d5762}[data-theme=light] .layer-btn[data-state=hidden] .layer-swatch{opacity:.82}[data-theme=light] .detail-empty-state{color:#4d5762}[data-theme=light] .detail-empty-icon{color:#4d5762;opacity:.8}[data-theme=light] .detail-empty-title{color:#24292f}[data-theme=light] .detail-empty-desc,[data-theme=light] .about-tab-btn{color:#4d5762}[data-theme=light] .about-tab-btn.active{color:#8b390f}[data-theme=light] .toolbar-btn.active,[data-theme=light] .btn.active,[data-theme=light] .part-btn.active,[data-theme=light] .btn-outline.active,[data-theme=light] .set-filter[aria-pressed=true]{color:#111}[data-theme=light] .set-filter[aria-pressed=true] .set-filter-count{color:#fff;background:#00000047}[data-theme=light] #btn-follow-on,[data-theme=light] #btn-follow-off,[data-theme=light] .dpad-btn-flat{color:#4d5762}[data-theme=light] #help-modal,[data-theme=light] #about-modal{color:#24292f}[data-theme=light] #help-modal .modal-header h2,[data-theme=light] #help-modal .modal-body li,[data-theme=light] #help-modal .modal-body strong,[data-theme=light] #about-modal .modal-header h2,[data-theme=light] #about-modal .about-tab-content h3,[data-theme=light] #about-modal .about-tab-content h4,[data-theme=light] #about-modal .about-tab-content strong{color:#24292f!important}[data-theme=light] #help-modal .modal-body p,[data-theme=light] #about-modal .about-tab-content p,[data-theme=light] #about-modal .about-tab-content ul,[data-theme=light] #about-modal .about-tab-content li,[data-theme=light] #about-modal .detail-row,[data-theme=light] #about-modal .detail-row div,[data-theme=light] #about-modal #about-credits>div{color:#4d5762!important}[data-theme=light] #about-modal .about-tab-content a{color:#084298!important}[data-theme=light] #about-modal .about-tab-content h3 span{color:#111!important}[data-theme=light] #about-modal #about-credits>div:last-child strong{color:#b42318!important}.detail-color-legend-group-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.detail-color-legend-group-title{color:#f0f6fc;letter-spacing:.02em;font-size:.78rem;font-weight:600;line-height:1.2}.detail-color-legend-group-count{color:#8b949e;background:#ffffff14;border-radius:8px;padding:1px 6px;font-size:.68rem;font-weight:500}[data-theme=light] .detail-color-legend-group-title{color:#1f2328}[data-theme=light] .detail-color-legend-group-count{color:#656d76;background:#0000000f}.dermatome-mode-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dermatome-mode-button,.dermatome-all-button,.dermatome-root-button{cursor:pointer;font:inherit;transition:background .15s,border-color .15s,transform .15s}.dermatome-mode-button{color:#c5d2df;background:#23313fa6;border:1px solid #7f99ae4d;border-radius:8px;min-height:34px;font-size:11px;font-weight:650}.dermatome-mode-button[aria-pressed=true]{color:#f4fbff;background:#18506e;border-color:#70c7e6}.dermatome-hint,.dermatome-note{color:#bdc9d4;margin:9px 0 0;font-size:11px;line-height:1.55}.dermatome-all-button{color:#d8e5eb;background:#23313f99;border:1px solid #83a3b95e;border-radius:7px;width:100%;min-height:30px;font-size:11px;font-weight:650}.dermatome-all-button[aria-pressed=true]{color:#fff;background:#18506e;border-color:#70c7e6}.dermatome-group-label{color:#9cb7c8;letter-spacing:.04em;margin:12px 0 5px;font-size:10px;font-weight:700}.dermatome-root-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.dermatome-root-button{border:1px solid var(--root-color);color:#ecf5fa;background:color-mix(in srgb, var(--root-color) 32%, #182331);border-radius:7px;min-width:0;height:30px;padding:0 2px;font-size:10px;font-weight:800}.dermatome-root-button:hover{background:color-mix(in srgb, var(--root-color) 56%, #182331);transform:translateY(-1px)}.dermatome-root-button[aria-pressed=true]{color:#fff;background:color-mix(in srgb, var(--root-color) 54%, #10202d);box-shadow:0 0 0 1px var(--root-color);border-color:#fff}.dermatome-clinical-card{border-color:color-mix(in srgb, var(--clinical-accent,#70c7e6) 50%, transparent)}.dermatome-clinical-card .detail-card-title{color:var(--clinical-accent,#70c7e6)}.dermatome-clinical-row{border-bottom:1px solid #a0b4c326;padding:8px 0}.dermatome-clinical-row:last-of-type{border-bottom:0}.dermatome-clinical-label{color:#9bb7c7;margin-bottom:3px;font-size:10px;font-weight:650;display:block}.dermatome-clinical-row strong{color:#f0f5f8;font-size:12px;font-weight:650;line-height:1.5;display:block}.dermatome-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.dermatome-score-grid span{color:#bacdd8;text-align:center;white-space:nowrap;background:#2436458c;border:1px solid #82a0b43b;border-radius:6px;padding:6px 2px;font-size:9px}.dermatome-score-grid b{color:#f2faff;margin-bottom:2px;font-size:11px;display:block}.dermatome-caveat{color:#a1b4c0;margin:5px 3px 9px;font-size:10px;line-height:1.55}.dermatome-sources{color:#869eac;margin:0 3px 14px;font-size:10px}.dermatome-sources a{color:#84cceb}.dermatome-mode-button:focus-visible,.dermatome-all-button:focus-visible,.dermatome-root-button:focus-visible{outline-offset:2px;outline:2px solid #b9e8f7}[data-theme=light] .dermatome-mode-button,[data-theme=light] .dermatome-all-button{color:#334d5c;background:#eef4f7}[data-theme=light] .dermatome-mode-button[aria-pressed=true],[data-theme=light] .dermatome-all-button[aria-pressed=true]{color:#fff;background:#17617e}[data-theme=light] .dermatome-root-button{color:#203240;background:color-mix(in srgb, var(--root-color) 25%, #fff)}[data-theme=light] .dermatome-root-button[aria-pressed=true]{color:#fff;background:color-mix(in srgb, var(--root-color) 54%, #1b2634)}[data-theme=light] .dermatome-hint,[data-theme=light] .dermatome-note,[data-theme=light] .dermatome-caveat{color:#536977}[data-theme=light] .dermatome-group-label,[data-theme=light] .dermatome-clinical-label{color:#536f7c}[data-theme=light] .dermatome-clinical-row strong{color:#263b48}[data-theme=light] .dermatome-score-grid span{color:#466070;background:#edf4f7}[data-theme=light] .dermatome-score-grid b{color:#1d3d52}[data-theme=light] .dermatome-sources a{color:#166d92}.details-close-btn[hidden]{display:none}@media (width<=640px){.photoshop-layout{top:auto;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:1000;width:auto;height:auto;position:fixed;left:8px}.toolbar-vertical{box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:var(--accent-primary) transparent;border-radius:18px;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;width:100%;height:60px;max-height:none;padding:7px 8px;position:relative;inset:auto;overflow:auto hidden}.toolbar-vertical>*{flex:none}.toolbar-vertical::-webkit-scrollbar{height:3px;display:block}.toolbar-vertical::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:999px}.toolbar-separator{flex:0 0 1px;width:1px;height:28px;margin:0 2px}.toolbar-logo-btn{flex:0 0 44px;width:44px;height:44px}.sub-panel-container{top:auto;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;height:min(44dvh,380px);max-height:calc(100dvh - 102px - env(safe-area-inset-bottom));box-sizing:border-box;padding:16px 12px;position:fixed;left:8px}.sub-panel-container.hidden{transform:translateY(12px)}#details-panel{top:auto;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));box-sizing:border-box;width:auto;max-width:none;max-height:min(50dvh,420px);padding:14px;left:8px;overflow-y:auto}#onscreen-controls{display:none!important}}
