/* 全局样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* 动画关键帧 */
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(-50%) translateY(10px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

@keyframes fadeOut {
    from { opacity: 1; transform: translateX(-50%) translateY(0); }
    to { opacity: 0; transform: translateX(-50%) translateY(-10px); }
}

/* 页面主体样式 */
body {
    font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif;  /* 字体设置 */
    background: #1e1e2e;  /* 深色背景 */
    color: #e4e4e7;  /* 浅色文字 */
    overflow-x: hidden;  /* 水平方向隐藏滚动条 */
    overflow-y: auto;  /* 垂直方向自动显示滚动条 */
    height: auto;
    margin: 0;
    padding: 0;
}

/* 控制面板展开时的滚动支持 */
body.panel-expanded {
    overflow-y: auto;
    height: auto;
}

/* 应用主容器 */
.app-container {
    display: flex;
    flex-direction: column;  /* 垂直排列 */
    height: 100vh;  /* 固定视口高度 */
    overflow: hidden;  /* 默认不滚动 */
}

.app-container.anim-expanded {
    height: auto;  /* 动画面板展开时内容自适应 */
    min-height: 100vh;
    overflow: visible;
}

/* 标题栏 */
.header {
    flex: 0 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background: #2d2d44;
    border-bottom: 2px solid rgba(122, 162, 247, 0.3);
}

.header h1 {
    font-size: 20px;
    color: #7aa2f7;
}

.header-controls {
    display: flex;
    gap: 10px;
}

/* 按钮样式 */
/* 基础按钮样式 */
.btn {
    padding: 8px 16px;
    background: #7aa2f7;  /* 蓝色背景 */
    color: #1e1e2e;  /* 深色文字 */
    border: none;
    border-radius: 4px;  /* 圆角 */
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;  /* 过渡动画 */
    font-weight: 500;
}

.btn:hover {
    background: #bb9af7;
}

/* 危险按钮样式（红色） */
.btn-danger {
    background: #f7768e;
}

.btn-danger:hover {
    background: #ff9e64;
}

/* 拍照按钮样式（红色，与危险按钮一致） */
.btn-snapshot {
    background: #f7768e;
    width: 28px;
    height: 28px;
    padding: 0;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    border-radius: 4px;
}

.btn-snapshot:hover {
    background: #ff9e64;
}

/* 主内容区（3D场景 + 预览区） */
.main-content {
    display: flex;
    flex: 1; /* 占满剩余空间 */
    min-height: 400px;
    overflow: visible;
}

/* 可拖动分割条（水平方向 - 调整主内容区和控制面板高度） */
.resizer {
    height: 10px;
    background: #2d2d44;
    border-top: 1px solid rgba(122, 162, 247, 0.3);
    border-bottom: 1px solid rgba(122, 162, 247, 0.3);
    cursor: row-resize;  /* 上下拖动光标 */
    position: relative;
    flex: 0 0 10px;
    transition: background 0.2s;
}

.resizer:hover {
    background: rgba(122, 162, 247, 0.5);
}

.resizer::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 3px;
    background: rgba(122, 162, 247, 0.6);
    border-radius: 2px;
}

/* 可拖动分割条（垂直方向 - 调整场景面板和预览面板宽度） */
.resizer-vertical {
    width: 10px;
    background: #2d2d44;
    border-left: 1px solid rgba(122, 162, 247, 0.3);
    border-right: 1px solid rgba(122, 162, 247, 0.3);
    cursor: col-resize;  /* 左右拖动光标 */
    position: relative;
    flex: 0 0 10px;
    transition: background 0.2s;
}

.resizer-vertical:hover {
    background: rgba(122, 162, 247, 0.5);
}

.resizer-vertical::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 3px;
    height: 40px;
    background: rgba(122, 162, 247, 0.6);
    border-radius: 2px;
}

/* 面板通用样式 */
.panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    background: #2d2d44;
    border-bottom: 1px solid rgba(122, 162, 247, 0.2);
    cursor: pointer;
    user-select: none;
}

.panel-title {
    font-weight: bold;
    color: #7aa2f7;
}

.hint {
    font-size: 12px;
    color: #a9b1d6;
}

.canvas-container {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.canvas-container canvas {
    display: block;
    width: 100%;
    height: 100%;
}

/* 场景信息覆盖层 */
.scene-info-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 4px 6px;
    font-size: 12px;
    line-height: 1.3;
    z-index: 100;
    max-width: 260px;
}

.scene-info-overlay .info-row {
    display: flex;
    align-items: center;
    margin-bottom: 1px;
}

.scene-info-overlay .info-row:last-child {
    margin-bottom: 0;
}

.scene-info-overlay .info-label {
    color: #7aa2f7;
    font-weight: bold;
    width: 40px;
    flex-shrink: 0;
    font-size: 11px;
}

.scene-info-overlay .info-value {
    color: #1e3a5f;
    font-family: 'Consolas', monospace;
    font-weight: 600;
    font-size: 11px;
}

/* 滑块与数字输入框组合布局 */
.slider-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.slider-label-row label {
    font-size: 11px;
    color: #1e3a5f;
    margin: 0;
}

.slider-number-wrapper {
    display: flex;
    align-items: center;
    gap: 2px;
}

.slider-number-wrapper input[type="number"] {
    width: 45px;
    height: 20px;
    padding: 1px 3px;
    font-size: 11px;
    border: 1px solid rgba(30, 58, 95, 0.3);
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.6);
    color: #1e3a5f;
    text-align: center;
}

.slider-number-wrapper input[type="number"]::-webkit-inner-spin-button,
.slider-number-wrapper input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
}

.slider-number-wrapper span {
    font-size: 11px;
    color: #7aa2f7;
    font-weight: 700;
}

.control-group.compact input[type="range"] {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 2px;
    outline: none;
}

/* 墙体调节悬浮面板 */
.wall-edit-panel {
    position: absolute;
    width: 170px;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 4px;
    padding: 6px 8px;
    z-index: 100;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.wall-edit-panel .wall-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(122, 162, 247, 0.2);
    font-size: 11px;
    font-weight: bold;
    color: #7aa2f7;
}

.wall-edit-panel .close-btn {
    background: none;
    border: none;
    color: #1e3a5f;
    font-size: 14px;
    cursor: pointer;
    padding: 0;
    width: 14px;
    height: 14px;
    line-height: 14px;
}

.wall-edit-panel .close-btn:hover {
    color: #2c5282;
}

.wall-edit-panel .wall-control {
    margin-bottom: 6px;
}

.wall-edit-panel .wall-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.wall-edit-panel .wall-label-row label {
    font-size: 10px;
    color: #1e3a5f;
    margin: 0;
}

.wall-edit-panel .wall-control > label {
    display: block;
    font-size: 10px;
    color: #1e3a5f;
    margin-bottom: 4px;
}

.wall-edit-panel .wall-control .checkbox-group label {
    font-size: 10px;
    color: #1e3a5f;
}

.wall-edit-panel .wall-number-wrapper {
    display: flex;
    align-items: center;
    gap: 2px;
}

.wall-edit-panel .wall-number-wrapper input[type="number"] {
    width: 40px;
    height: 18px;
    padding: 1px 2px;
    font-size: 10px;
    border: 1px solid rgba(30, 58, 95, 0.3);
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.5);
    color: #1e3a5f;
    text-align: center;
}

.wall-edit-panel .wall-number-wrapper input[type="number"]::-webkit-inner-spin-button,
.wall-edit-panel .wall-number-wrapper input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
}

.wall-edit-panel .wall-number-wrapper span {
    font-size: 10px;
    color: #1e3a5f;
}

.wall-edit-panel .wall-control input[type="range"] {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 2px;
    outline: none;
}

.wall-edit-panel .wall-control input[type="range"]::-webkit-slider-thumb {
    width: 10px;
    height: 10px;
    background: #1e3a5f;
    border-radius: 50%;
    cursor: pointer;
}

/* 墙体面板按钮样式 */
.wall-edit-panel .btn-small {
    padding: 3px 6px;
    font-size: 10px;
    background: rgba(30, 58, 95, 0.1);
    color: #1e3a5f;
    border: 1px solid rgba(30, 58, 95, 0.3);
    border-radius: 3px;
    cursor: pointer;
}

.wall-edit-panel .btn-small:hover {
    background: rgba(30, 58, 95, 0.2);
}

/* 贴图库样式 */
.texture-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 5px;
}

.texture-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    padding: 5px;
    border-radius: 6px;
    transition: all 0.2s ease;
    border: 2px solid transparent;
}

.texture-item:hover {
    background: rgba(122, 162, 247, 0.1);
    border-color: rgba(122, 162, 247, 0.3);
}

.texture-item.selected {
    background: rgba(122, 162, 247, 0.2);
    border-color: #7aa2f7;
}

.texture-preview {
    width: 60px;
    height: 60px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    margin-bottom: 4px;
}

.texture-name {
    font-size: 11px;
    color: #c0caf5;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 70px;
}

.texture-item:hover .texture-name {
    color: #e4e4e7;
}

.texture-delete {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 16px;
    height: 16px;
    background: #e94560;
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 10px;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
}

.texture-item:hover .texture-delete {
    display: flex;
}

/* 刷新按钮样式 */
.refresh-btn {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    padding: 2px 6px;
    margin-left: 8px;
    opacity: 0.7;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.refresh-btn:hover {
    opacity: 1;
    transform: rotate(180deg);
}

.refresh-btn:active {
    transform: rotate(360deg);
}

/* 左侧 3D 场景面板 */
.scene-panel {
    flex: 0 0 60%; /* 占左右总体的60% */
    display: flex;
    flex-direction: column;
    min-width: 300px;
    overflow: hidden;
    position: relative;
}

/* 右侧拍摄预览面板 */
.preview-panel {
    flex: 0 0 40%; /* 占左右总体的40% */
    display: flex;
    flex-direction: column;
    min-width: 200px;
    overflow: hidden;
    position: relative; /* 为内部绝对定位元素提供参考 */
}

.camera-info {
    font-size: 12px;
    color: #9ece6a;
    font-family: monospace;
}

/* 底部控制面板（可折叠） */
.control-panel {
    background: #2d2d44;
    border-top: 2px solid rgba(122, 162, 247, 0.2);
    transition: height 0.3s ease;  /* 高度变化动画 */
    height: 40px; /* 折叠时高度为40px */
    overflow: visible;
    min-height: 40px;
}

.control-panel.expanded {
    height: auto; /* 展开时高度自适应 */
    min-height: 250px; /* 最小高度 */
    overflow: visible;
}

.control-panel .panel-content {
    padding: 0 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, padding 0.3s ease;
    display: none;
    overflow: visible;
}

.control-panel .panel-header {
    padding: 8px 20px;
    background: #252536;
}

.panel-header span {
    font-size: 14px;
    font-weight: bold;
    color: #7aa2f7;
}

.btn-toggle {
    padding: 4px 8px;
    background: transparent;
    color: #e4e4e7;
    border: none;
    cursor: pointer;
    font-size: 12px;
    transition: transform 0.3s ease;
    margin-right: 8px;
}

.control-panel.expanded .btn-toggle {
    transform: rotate(90deg);
}

.control-panel.expanded .panel-content {
    opacity: 1;
    padding: 15px 20px;
    pointer-events: auto;
    display: block;
    overflow-x: auto;
}

/* 版权信息 */
.copyright {
    font-size: 12px;
    color: #a9b1d6;
    text-align: center;
    flex: 1;
}

/* 控制列 */
.control-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: none;
    overflow-y: visible;
    padding-right: 3px;
}

/* 控制面板列分组分隔线（每两列为一组，右侧添加分隔线） */
#mainTab > .control-column:nth-child(2),
#mainTab > .control-column:nth-child(4),
#mainTab > .control-column:nth-child(6) {
    border-right: 1px solid rgba(122, 162, 247, 0.15);
}

/* 控制面板列分组背景色（深浅交替，组内两列一致） */
/* 第1-2列：浅蓝背景 */
#mainTab > .control-column:nth-child(1),
#mainTab > .control-column:nth-child(2) {
    background: rgba(122, 162, 247, 0.08);
}

/* 第3-4列：透明背景 */
#mainTab > .control-column:nth-child(3),
#mainTab > .control-column:nth-child(4) {
    background: transparent;
}

/* 第5-6列：浅蓝背景 */
#mainTab > .control-column:nth-child(5),
#mainTab > .control-column:nth-child(6) {
    background: rgba(122, 162, 247, 0.08);
}

/* 第7-8列：透明背景 */
#mainTab > .control-column:nth-child(7),
#mainTab > .control-column:nth-child(8) {
    background: transparent;
}

/* 自定义滚动条 */
.control-column::-webkit-scrollbar {
    width: 4px;
}

.control-column::-webkit-scrollbar-track {
    background: #1e1e2e;
    border-radius: 2px;
}

.control-column::-webkit-scrollbar-thumb {
    background: #7aa2f7;
    border-radius: 2px;
}

/* 紧凑控制组 */
.control-group.compact {
    margin-top: 6px;
}

.control-group.compact label {
    font-size: 12px;
    display: flex;
    justify-content: space-between;
}

.control-group.compact input[type="range"] {
    margin-top: 4px;
}

/* 复选框组 */
.checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.checkbox-group label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    cursor: pointer;
}

.checkbox-group input[type="checkbox"] {
    margin: 0;
}

/* 姿势网格 */
.pose-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
}

.btn-pose {
    padding: 6px 4px;
    font-size: 11px;
}

/* 关节控制 */
.joint-controls {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.axis-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.axis-row span {
    font-size: 12px;
    width: 30px;
}

.axis-row .btn-small {
    flex: 1;
    padding: 4px 8px;
    font-size: 12px;
}

/* 小按钮 */
.btn-small {
    padding: 4px 12px;
    font-size: 12px;
}

/* 垂直按钮组 */
.button-group.vertical {
    flex-direction: column;
    gap: 6px;
}

.button-group.vertical .btn {
    width: 100%;
}

.control-section {
    min-width: auto;
}

.control-section h3 {
    font-size: 14px;
    color: #7aa2f7;
    margin-bottom: 12px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(122, 162, 247, 0.2);
}

.control-group {
    margin-bottom: 12px;
}

.control-group label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #a9b1d6;
    margin-bottom: 5px;
}

.control-group input[type="range"] {
    width: 100%;
    height: 6px;
    -webkit-appearance: none;
    appearance: none;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 3px;
    outline: none;
}

.control-group input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    background: #7aa2f7;
    border-radius: 50%;
    cursor: pointer;
}

.control-group input[type="range"]::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #7aa2f7;
    border-radius: 50%;
    cursor: pointer;
    border: none;
}

.slider-labels {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    color: #666;
    margin-top: 2px;
}

.value {
    color: #4ecca3;
    font-family: monospace;
}

.button-group {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.button-group .btn {
    padding: 4px 8px;
    font-size: 11px;
    white-space: nowrap;
}

/* 摄像机列表 */
.camera-list {
    margin-top: 10px;
    max-height: 296px; /* 约8个摄像机的高度 */
    overflow-y: auto;
}

/* 浮动面板中的列表容器通用样式 */
.wall-edit-panel .list-container {
    margin-top: 8px;
}

.wall-edit-panel .camera-list,
.wall-edit-panel .mannequin-list {
    max-height: 120px;
}

.wall-edit-panel .furniture-list {
    max-height: 150px;
}

/* 浮动面板中的列表项通用样式 */
.wall-edit-panel .list-item,
.wall-edit-panel .camera-item,
.wall-edit-panel .mannequin-item,
.wall-edit-panel .furniture-item {
    display: flex;
    align-items: center;
    padding: 4px 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    margin-bottom: 4px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 12px;
}

.wall-edit-panel .list-item:hover,
.wall-edit-panel .camera-item:hover,
.wall-edit-panel .mannequin-item:hover,
.wall-edit-panel .furniture-item:hover {
    background: rgba(255, 255, 255, 0.2);
}

.wall-edit-panel .list-item.active,
.wall-edit-panel .camera-item.active,
.wall-edit-panel .mannequin-item.active,
.wall-edit-panel .furniture-item.active {
    background: rgba(122, 162, 247, 0.5);
}

/* 人偶列表 */
.mannequin-list {
    margin-top: 10px;
    max-height: 250px;
    overflow-y: auto;
}

/* 家具列表 */
.furniture-list {
    margin-top: 10px;
    max-height: 250px;
    overflow-y: auto;
}

.mannequin-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    background: #252536;
    border-radius: 4px;
    margin-bottom: 5px;
    cursor: pointer;
    transition: all 0.2s;
}

.mannequin-item:hover {
    background: #363654;
}

.mannequin-item.active {
    background: #7aa2f7;
    color: #1e1e2e;
}

.mannequin-item.active .mannequin-name {
    color: #1e3a5f;
}

.mannequin-name {
    font-size: 12px;
    color: #7aa2f7;
}

.mannequin-status {
    font-size: 10px;
    color: #9ece6a;
}

/* 列表删除按钮 */
.list-delete-btn {
    padding: 2px 6px;
    font-size: 12px;
    background: transparent;
    border: 1px solid rgba(122, 162, 247, 0.3);
    color: #a9b1d6;
    border-radius: 3px;
    cursor: pointer;
    margin-left: 4px;
}

.list-delete-btn:hover {
    background: rgba(244, 67, 54, 0.2);
    border-color: rgba(244, 67, 54, 0.5);
    color: #f44336;
}

/* 复选框样式 */
.control-group input[type="checkbox"] {
    margin-right: 8px;
    cursor: pointer;
}

/* 帮助弹窗 */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.modal-content {
    background: #2d2d44;
    margin: 5% auto;
    padding: 20px;
    border-radius: 8px;
    width: 80%;
    max-width: 600px;
    max-height: 80vh;
    overflow-y: auto;
    border: 2px solid rgba(122, 162, 247, 0.3);
}

.close {
    color: #a9b1d6;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close:hover {
    color: #7aa2f7;
}

.help-content h3 {
    color: #7aa2f7;
    margin: 15px 0 10px 0;
    font-size: 14px;
}

.help-content ul {
    margin-left: 20px;
}

.help-content li {
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 1.5;
    color: #e4e4e7;
}

.help-content strong {
    color: #9ece6a;
}

/* 滚动条样式 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #1e1e2e;
}

::-webkit-scrollbar-thumb {
    background: #7aa2f7;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #bb9af7;
}

/* 选中高亮效果 */
.selected-joint {
    outline: 2px solid #7aa2f7;
    outline-offset: 2px;
}

/* 添加对象弹窗中的灯光列表样式 - 与其他列表保持一致 */
.wall-edit-panel .light-list {
    max-height: 120px;
}

.wall-edit-panel .light-list .mannequin-item {
    display: flex;
    align-items: center;
    padding: 4px 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    margin-bottom: 4px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 12px;
}

.wall-edit-panel .light-list .mannequin-item:hover {
    background: rgba(255, 255, 255, 0.2);
}

.wall-edit-panel .light-list .mannequin-item.active {
    background: rgba(122, 162, 247, 0.5);
}

.wall-edit-panel .light-list .mannequin-eye-icon {
    cursor: pointer;
    margin-right: 8px;
    font-size: 14px;
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .control-panel {
        flex-wrap: wrap;
        max-height: 350px;
    }
    
    .control-section {
        min-width: 200px;
        flex: 1;
    }
}

@media (max-width: 900px) {
    .main-content {
        flex-direction: column;
    }
    
    .scene-panel {
        border-right: none;
        border-bottom: 2px solid rgba(122, 162, 247, 0.2);
    }
}

/* 标签页图标按钮 */
.tab-icons {
    display: flex;
    gap: 4px;
    margin-left: 10px;
}

.tab-icon {
    width: 28px;
    height: 28px;
    padding: 0;
    background: rgba(122, 162, 247, 0.1);
    border: 1px solid rgba(122, 162, 247, 0.2);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab-icon:hover {
    background: rgba(122, 162, 247, 0.2);
}

.tab-icon.active {
    background: rgba(122, 162, 247, 0.3);
    border-color: rgba(122, 162, 247, 0.5);
}

/* 标签页内容 */
.tab-content {
    display: none;
    grid-template-columns: repeat(8, 1fr);
    gap: 10px;
    width: 100%;
}

.tab-content.active {
    display: grid;
}

/* 灯光标签页使用4列布局 */
#lightsTab {
    grid-template-columns: repeat(4, 1fr);
}

/* 灯光标签页列背景色 */
#lightsTab > .control-column:nth-child(1),
#lightsTab > .control-column:nth-child(2) {
    background: rgba(122, 162, 247, 0.08);
}

#lightsTab > .control-column:nth-child(2) {
    border-right: 1px solid rgba(122, 162, 247, 0.15);
}

#lightsTab > .control-column:nth-child(3) {
    background: transparent;
}

#lightsTab > .control-column:nth-child(4) {
    background: rgba(122, 162, 247, 0.08);
}

/* 三列复选框布局 */
.checkbox-group.three-column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px 6px;
}

.checkbox-group.three-column label {
    font-size: 11px;
    white-space: nowrap;
}

/* 灯光列表 */
.light-list {
    max-height: 250px;
    overflow-y: auto;
}

.light-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    background: rgba(26, 27, 38, 0.5);
    border: 1px solid rgba(122, 162, 247, 0.2);
    border-radius: 4px;
    margin-bottom: 4px;
    cursor: pointer;
    transition: all 0.2s;
}

.light-item:hover {
    background: rgba(122, 162, 247, 0.15);
}

.light-item.selected {
    background: rgba(122, 162, 247, 0.25);
    border-color: rgba(122, 162, 247, 0.5);
}

.light-item .light-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    flex-shrink: 0;
}

.light-item .light-icon.point {
    background: #ffdd44;
    box-shadow: 0 0 6px #ffdd44;
}

.light-item .light-icon.directional {
    background: #44aaff;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.light-item .light-icon.spot {
    background: #ff8844;
    clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
}

.light-item .light-name {
    flex: 1;
    font-size: 12px;
    color: #c0caf5;
}

.light-item .light-controls {
    display: flex;
    gap: 4px;
}

.light-item .light-controls button {
    padding: 2px 6px;
    font-size: 11px;
    background: transparent;
    border: 1px solid rgba(122, 162, 247, 0.3);
    color: #a9b1d6;
    border-radius: 3px;
    cursor: pointer;
}

.light-item .light-controls button:hover {
    background: rgba(122, 162, 247, 0.2);
    color: #c0caf5;
}

/* 预览面板标题栏布局 */
.preview-panel .panel-header {
    justify-content: center;
    position: relative;
}

.preview-panel .panel-header .panel-title {
    position: absolute;
    left: 15px;
}

.preview-panel .panel-header .camera-info {
    position: absolute;
    right: 15px;
}

/* 分辨率切换按钮 */
#resolutionBtn {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 10;
}

/* 复选框组 - 水平布局 */
.checkbox-group.row {
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-bottom: 8px;
}

/* 常用按钮组样式 */
.button-group.mb-8 {
    margin-bottom: 8px;
}

.button-group.mt-8 {
    margin-top: 8px;
}

.button-group.grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 6px;
}

/* 宽度百分百的按钮 */
.btn-full {
    width: 100%;
}

/* 弹性布局按钮 */
.btn-flex {
    flex: 1;
}

/* 常用边距类 */
.mt-8 {
    margin-top: 8px;
}

/* 多选工具栏样式 */
.multi-select-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: linear-gradient(135deg, #2d2d44 0%, #1e1e2e 100%);
    border-bottom: 1px solid rgba(122, 162, 247, 0.2);
    flex-wrap: wrap;
}

.multi-select-toolbar .toolbar-group {
    display: flex;
    gap: 4px;
}

.multi-select-toolbar .toolbar-divider {
    width: 1px;
    height: 24px;
    background: rgba(122, 162, 247, 0.3);
    margin: 0 4px;
}

.multi-select-toolbar .toolbar-btn {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    background: rgba(122, 162, 247, 0.1);
    border: 1px solid rgba(122, 162, 247, 0.2);
    border-radius: 6px;
    color: #e4e4e7;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.multi-select-toolbar .toolbar-btn:hover {
    background: rgba(122, 162, 247, 0.2);
    border-color: rgba(122, 162, 247, 0.4);
}

.multi-select-toolbar .toolbar-btn:active {
    background: rgba(122, 162, 247, 0.3);
}

.multi-select-toolbar .toolbar-btn .icon {
    font-size: 14px;
}

/* 删除按钮危险色 */
.multi-select-toolbar .toolbar-btn-danger {
    color: #f7768e;
    border-color: rgba(247, 118, 142, 0.4);
}

.multi-select-toolbar .toolbar-btn-danger:hover {
    background: rgba(247, 118, 142, 0.15);
    border-color: rgba(247, 118, 142, 0.7);
}

/* 多选状态下的场景面板 */
.scene-panel.has-multi-select {
    border: 2px solid #00ff00;
}

/* 可拖动面板样式 */
.draggable-panel {
    position: fixed !important;
    min-width: 180px;
    min-height: 200px;
    resize: both;
    overflow: auto;
}

/* 按钮下方弹窗样式 - 绝对定位，相对于父容器 */
.modal-below-btn {
    position: absolute !important;
    min-width: 180px;
    resize: both;
    overflow: auto;
}

/* 资源库弹窗使用 fixed 定位，限制在视口边界内 */
#resourceLibraryModal {
    position: fixed !important;
    z-index: 1000;
}

/* 按钮下方弹窗标题栏拖拽光标 */
.modal-below-btn .wall-panel-header {
    cursor: move;
    user-select: none;
}

.draggable-panel .wall-panel-header {
    cursor: move;
    user-select: none;
}

.draggable-panel .resize-handle {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 15px;
    height: 15px;
    cursor: se-resize;
    background: linear-gradient(135deg, transparent 50%, rgba(122, 162, 247, 0.5) 50%);
    z-index: 10;
}

/* 浮动预览面板样式 */
.preview-panel.floating {
    position: fixed;
    top: 80px;
    right: 20px;
    width: 350px;
    height: 250px;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    border: 2px solid rgba(122, 162, 247, 0.5);
    border-radius: 8px;
    resize: both;
    overflow: auto;
    min-width: 200px;
    min-height: 150px;
    max-width: 800px;
    max-height: 600px;
}

.preview-panel.floating .panel-header {
    cursor: move;
    user-select: none;
}

.preview-panel.floating .resize-handle {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 15px;
    height: 15px;
    cursor: se-resize;
    background: linear-gradient(135deg, transparent 50%, rgba(122, 162, 247, 0.5) 50%);
    z-index: 10;
}

/* 场景区全屏模式 */
.main-content.full-scene .scene-panel {
    flex: 0 0 100%;
}

.main-content.full-scene .preview-panel:not(.floating) {
    display: none;
}

.main-content.full-scene .resizer-vertical {
    display: none;
}

/* 浮动预览按钮激活状态 */
#floatingPreviewBtn.active {
    background: #9ece6a;
    color: #1e1e2e;
}

/* 恢复默认布局按钮（仅在浮动预览模式显示） */
.btn-restore-layout {
    width: 28px;
    height: 28px;
    padding: 0;
    background: rgba(122, 162, 247, 0.8);
    color: #1e1e2e;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    line-height: 28px;
    text-align: center;
    z-index: 1001;
    display: none;
    transition: background 0.2s;
    margin-right: 8px;
}

.btn-restore-layout:hover {
    background: rgba(122, 162, 247, 1);
}

.preview-panel.floating .btn-restore-layout {
    display: inline-block;
}

/* 添加对象弹窗页签样式 */
#furnitureModal {
    z-index: 1000 !important;
}

#furnitureModal .wall-tabs {
    display: flex;
    border-bottom: 1px solid rgba(122, 162, 247, 0.3);
    margin-bottom: 10px;
}

#furnitureModal .wall-tab-btn {
    flex: 1;
    padding: 6px 4px;
    background: transparent;
    border: none;
    color: #a9b1d6;
    font-size: 11px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all 0.2s;
}

#furnitureModal .wall-tab-btn.active {
    color: #7aa2f7;
    border-bottom-color: #7aa2f7;
}

#furnitureModal .wall-tab-btn:hover {
    color: #7aa2f7;
}

/* 撤销/重做按钮组 */
.btn-sm-icon {
    padding: 3px 7px;
    font-size: 13px;
    line-height: 1.4;
    border-radius: 4px;
    cursor: pointer;
    background: rgba(122, 162, 247, 0.15);
    border: 1px solid rgba(122, 162, 247, 0.4);
    color: #7aa2f7;
    transition: background 0.15s, opacity 0.15s;
    white-space: nowrap;
}
.btn-sm-icon:hover:not(:disabled) {
    background: rgba(122, 162, 247, 0.3);
}
.btn-sm-icon:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

/* 操作历史下拉列表 */
.history-dropdown {
    position: fixed;
    min-width: 200px;
    max-height: 50vh;
    overflow-y: auto;
    background: #1e2030;
    border: 1px solid rgba(122, 162, 247, 0.4);
    border-radius: 6px;
    z-index: 2000;
    box-shadow: 0 4px 16px rgba(0,0,0,0.5);
    padding: 4px 0;
}
.history-item {
    padding: 6px 12px;
    font-size: 12px;
    color: #a9b1d6;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid rgba(122, 162, 247, 0.08);
}
.history-item:last-child { border-bottom: none; }
.history-item:hover { background: rgba(122, 162, 247, 0.15); color: #c0caf5; }
.history-item .history-index {
    color: #565f89;
    font-size: 10px;
    min-width: 20px;
}
.history-item.history-current {
    color: #7aa2f7;
    font-weight: bold;
}

/* ==================== 动画制作面板 ==================== */

/* 动画面板 - 底部折叠条 */
.animation-panel {
    background: #2d2d44;
    border-top: 2px solid rgba(122, 162, 247, 0.2);
    transition: height 0.3s ease;
    height: 40px;
    overflow: hidden;
    min-height: 40px;
    flex: 0 0 auto;
}

.animation-panel.expanded {
    height: auto;
    min-height: 200px;
    overflow: visible;
}

.animation-panel .panel-header {
    padding: 6px 15px;
    background: #252536;
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    box-sizing: border-box;
    flex-wrap: nowrap;
    overflow-x: auto;
}

.animation-panel .panel-header .panel-title {
    font-weight: bold;
    color: #7aa2f7;
    font-size: 13px;
    white-space: nowrap;
    margin-right: 10px;
}

.animation-panel .panel-content {
    padding: 0 15px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, padding 0.3s ease;
    display: none;
}

.animation-panel.expanded .panel-content {
    opacity: 1;
    padding: 10px 15px;
    pointer-events: auto;
    display: block;
}

.animation-panel .btn-toggle {
    padding: 4px 8px;
    background: transparent;
    color: #e4e4e7;
    border: none;
    cursor: pointer;
    font-size: 12px;
    transition: transform 0.3s ease;
    margin-right: 4px;
}

.animation-panel.expanded .btn-toggle {
    transform: rotate(90deg);
}

/* 播放控制区 */
.animation-controls {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: nowrap;
}

.anim-btn {
    padding: 3px 8px;
    background: rgba(122, 162, 247, 0.15);
    color: #c0caf5;
    border: 1px solid rgba(122, 162, 247, 0.3);
    border-radius: 3px;
    cursor: pointer;
    font-size: 12px;
    white-space: nowrap;
    transition: all 0.2s;
}

.anim-btn:hover {
    background: rgba(122, 162, 247, 0.3);
    color: #fff;
}

.anim-btn-play {
    background: rgba(76, 175, 80, 0.2);
    border-color: rgba(76, 175, 80, 0.4);
    color: #4caf50;
}

.anim-btn-play:hover {
    background: rgba(76, 175, 80, 0.4);
}

.anim-btn-play.playing {
    background: rgba(255, 152, 0, 0.2);
    border-color: rgba(255, 152, 0, 0.4);
    color: #ff9800;
}

.anim-btn-render {
    background: rgba(233, 30, 99, 0.15);
    border-color: rgba(233, 30, 99, 0.3);
    color: #e91e63;
}

.anim-btn-render:hover {
    background: rgba(233, 30, 99, 0.3);
}

.anim-separator {
    color: rgba(122, 162, 247, 0.3);
    margin: 0 2px;
    user-select: none;
}

.anim-time-display {
    font-family: 'Courier New', monospace;
    font-size: 12px;
    color: #7aa2f7;
    white-space: nowrap;
    min-width: 120px;
}

.anim-label {
    font-size: 11px;
    color: #a9b1d6;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 3px;
}

.anim-select {
    background: #1a1a2e;
    color: #c0caf5;
    border: 1px solid rgba(122, 162, 247, 0.3);
    border-radius: 3px;
    padding: 2px 4px;
    font-size: 11px;
}

.anim-input {
    background: #1a1a2e;
    color: #c0caf5;
    border: 1px solid rgba(122, 162, 247, 0.3);
    border-radius: 3px;
    padding: 2px 4px;
    font-size: 11px;
    width: 45px;
}

.anim-checkbox {
    margin: 0;
}

/* 导入导出区 */
.animation-io {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
}

/* 时间轴区域 */
.timeline-container {
    width: 100%;
    min-height: 80px;
    background: rgba(26, 26, 46, 0.8);
    border: 1px solid rgba(122, 162, 247, 0.2);
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    cursor: crosshair;
    display: flex;
    flex-direction: column;
}

/* 时间轴下方工具栏 */
.timeline-toolbar {
    display: flex;
    align-items: center;
    padding: 6px 10px;
    background: rgba(30, 30, 50, 0.6);
    border-top: 1px solid rgba(122, 162, 247, 0.15);
    gap: 4px;
    flex-wrap: wrap;
}

.tl-btn {
    padding: 3px 8px;
    font-size: 11px;
    background: rgba(122, 162, 247, 0.1);
    color: #c0caf5;
    border: 1px solid rgba(122, 162, 247, 0.2);
    border-radius: 3px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
}

.tl-btn:hover {
    background: rgba(122, 162, 247, 0.25);
    color: #ffffff;
}

.tl-btn-danger {
    color: #f7768e;
    border-color: rgba(247, 118, 142, 0.3);
}

.tl-btn-danger:hover {
    background: rgba(247, 118, 142, 0.2);
}

.tl-separator {
    color: rgba(255, 255, 255, 0.15);
    margin: 0 2px;
    user-select: none;
}

.tl-label {
    font-size: 11px;
    color: #9aa5ce;
    display: flex;
    align-items: center;
    gap: 4px;
}

.tl-select {
    padding: 2px 4px;
    font-size: 11px;
    background: #1a1b26;
    color: #c0caf5;
    border: 1px solid rgba(122, 162, 247, 0.2);
    border-radius: 3px;
}

/* 时间轴轨道区域 - 左右分栏 */
.timeline-tracks-wrapper {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

/* 左侧轨道标签列 */
.track-labels {
    width: 120px;
    flex-shrink: 0;
    background: rgba(26, 27, 38, 0.9);
    border-right: 1px solid rgba(122, 162, 247, 0.2);
    overflow-y: auto;
    overflow-x: hidden;
}

/* 单个轨道标签 */
.track-label-item {
    height: 30px;
    display: flex;
    align-items: center;
    padding: 0 8px;
    font-size: 11px;
    color: #c0caf5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
    user-select: none;
}

.track-label-item:hover {
    background: rgba(122, 162, 247, 0.1);
}

/* 轨道颜色标记圆点 */
.track-color-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 6px;
    flex-shrink: 0;
}

/* 右侧 Canvas 容器 */
.track-canvas-wrapper {
    flex: 1;
    position: relative;
    overflow: hidden;
}

/* 标签列的时间刻度占位（与 Canvas 顶部的时间标尺对齐） */
.track-labels-ruler-spacer {
    height: 25px;
    border-bottom: 1px solid rgba(122, 162, 247, 0.2);
    display: flex;
    align-items: center;
    padding: 0 8px;
    font-size: 10px;
    color: #565f89;
}

.timeline-canvas {
    width: 100%;
    height: 100%;
    display: block;
}

/* 关键帧属性编辑区 */
.keyframe-editor {
    margin-top: 10px;
    background: rgba(37, 37, 54, 0.9);
    border: 1px solid rgba(122, 162, 247, 0.2);
    border-radius: 4px;
    padding: 10px;
}

.keyframe-editor-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(122, 162, 247, 0.15);
    padding-bottom: 6px;
}

.keyframe-editor-header h4 {
    margin: 0;
    font-size: 13px;
    color: #7aa2f7;
}

.keyframe-editor-id {
    font-size: 11px;
    color: #888;
}

.keyframe-editor-body {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.kf-section {
    flex: 1;
    min-width: 200px;
}

.kf-section h5 {
    margin: 0 0 4px 0;
    font-size: 11px;
    color: #a9b1d6;
    border-bottom: 1px solid rgba(122, 162, 247, 0.1);
    padding-bottom: 2px;
}

.kf-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
    font-size: 11px;
    color: #c0caf5;
}

.kf-row label {
    min-width: 20px;
    color: #a9b1d6;
}

.kf-input {
    background: #1a1a2e;
    color: #c0caf5;
    border: 1px solid rgba(122, 162, 247, 0.3);
    border-radius: 3px;
    padding: 3px 5px;
    font-size: 11px;
    width: 65px;
}

.kf-select {
    background: #1a1a2e;
    color: #c0caf5;
    border: 1px solid rgba(122, 162, 247, 0.3);
    border-radius: 3px;
    padding: 3px 5px;
    font-size: 11px;
}

.kf-actions {
    display: flex;
    gap: 6px;
    margin-top: 6px;
    width: 100%;
}

.kf-actions .btn-small {
    padding: 3px 10px;
    font-size: 11px;
}

/* 姿态库网格 */
.pose-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    max-height: 400px;
    overflow-y: auto;
}

.pose-grid .pose-category-header {
    grid-column: 1 / -1;
    color: #7aa2f7;
    font-size: 12px;
    font-weight: bold;
    padding: 6px 4px 2px;
    border-bottom: 1px solid rgba(122, 162, 247, 0.2);
    margin-top: 4px;
}

.pose-grid .pose-category-header:first-child {
    margin-top: 0;
}

.pose-grid .pose-item {
    padding: 4px 2px;
    background: rgba(30, 58, 95, 0.1);
    border: 1px solid rgba(30, 58, 95, 0.3);
    border-radius: 4px;
    color: #1e3a5f;
    font-size: 10px;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pose-grid .pose-item:hover {
    background: rgba(30, 58, 95, 0.2);
    border-color: rgba(30, 58, 95, 0.5);
}

.pose-grid .pose-item:active {
    background: rgba(30, 58, 95, 0.35);
}

/* 姿态右键上下文菜单 */
.pose-context-menu {
    position: fixed;
    z-index: 10000;
    background: #1a1b26;
    border: 1px solid rgba(122, 162, 247, 0.4);
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5);
    min-width: 140px;
    padding: 4px 0;
}

.pose-ctx-item {
    padding: 6px 12px;
    color: #c0caf5;
    font-size: 12px;
    cursor: pointer;
    transition: background 0.15s;
}

.pose-ctx-item:hover {
    background: rgba(122, 162, 247, 0.2);
}

.pose-ctx-item[data-action="delete"] {
    color: #f7768e;
}

.pose-ctx-item[data-action="delete"]:hover {
    background: rgba(247, 118, 142, 0.15);
}

/* 用户自定义姿态标记 */
.pose-item.user-added {
    border-color: rgba(158, 206, 106, 0.4);
    position: relative;
}

.pose-item.user-modified {
    border-color: rgba(224, 175, 104, 0.4);
    position: relative;
}

/* 保存姿态对话框覆盖层 */
.pose-save-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 10001;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pose-save-dialog {
    background: #1a1b26;
    border: 1px solid rgba(122, 162, 247, 0.4);
    border-radius: 8px;
    padding: 16px;
    width: 280px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.6);
}

.pose-save-dialog h3 {
    margin: 0 0 12px 0;
    color: #c0caf5;
    font-size: 14px;
}

.pose-save-dialog label {
    display: block;
    color: #a9b1d6;
    font-size: 12px;
    margin-bottom: 4px;
}

.pose-save-dialog input,
.pose-save-dialog select {
    width: 100%;
    padding: 6px 8px;
    background: #24283b;
    color: #c0caf5;
    border: 1px solid rgba(122, 162, 247, 0.3);
    border-radius: 4px;
    font-size: 12px;
    margin-bottom: 10px;
    box-sizing: border-box;
}

.pose-save-dialog .dialog-buttons {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 4px;
}

.pose-save-dialog .dialog-buttons button {
    padding: 5px 14px;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
    border: none;
}

.pose-save-dialog .btn-confirm {
    background: #7aa2f7;
    color: #1a1b26;
}

.pose-save-dialog .btn-cancel {
    background: #414868;
    color: #c0caf5;
}

/* 复选框标签样式 */
.pose-save-dialog .checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #a9b1d6;
    font-size: 12px;
    margin-bottom: 10px;
    cursor: pointer;
}

.pose-save-dialog .checkbox-label input[type="checkbox"] {
    width: auto;
    margin: 0;
    cursor: pointer;
}
