/* 页面基础 */
        
        .posts-pushes {
            background: #f5f6f7;}
        .pcb-wrap {
            max-width: 1250px; /* 结合截图的整体宽度 */
            margin: 20px auto;
            display: grid;
            grid-template-columns: 1fr 350px; /* 左右两栏布局 */
            gap: 16px;
        }
        .pcb-panel {
             
            border-radius: 4px;
        }
		.pcb-panel-headerd {
    padding: 16px 20px;
    border-bottom: 1px solid #eee;
    font-size: 16px;
    font-weight: 600;
    background: #ffffff;
	margin-top: 20px;
}
        .pcb-panel-header {
            padding: 16px 20px;
            border-bottom: 1px solid #eee;
            font-size: 16px;
            font-weight: 600;
			background: #ffffff;
        }
        .pcb-panel-body { padding: 16px 20px 20px;    background: #fff;    }

        /* 温馨提示标签 */
        .pcb-tip-line { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
        .pcb-badge-warn {
            display: inline-block;
            padding: 4px 10px;
            background: #ffe4a6; /* 柔和米黄，贴近截图 */
            color: #7a5b12;
            border: 1px solid #f3cf7a;
            border-radius: 3px;
            font-size: 12px;
        }
        .pcb-tip-text {
            color: #666;
            font-size: 12px;
        }

        /* 表单行 */
        .pcb-form-row { margin-bottom: 20px; }
        .pcb-form-row label { display: inline-block;     text-align: center;width: 80px; color: #666; font-size: 14px; vertical-align: top; }
        .pcb-form-row .pcb-field { display: inline-block; width: calc(90% - 88px); }

        /* 上传区域 */
        .pcb-upload-box {
            border: 1.5px dashed #cfd4da;
            background: #fafbfc;
            border-radius: 4px;
            height: 140px;
            display: flex; align-items: center; justify-content: center;
            position: relative;
        }
        /* 覆盖整个上传盒，使其可点击 */
        .pcb-file-input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
        .pcb-upload-inner { text-align: center; color: #666; pointer-events: none; }
        .pcb-cloud {
            width: 56px; height: 56px; border-radius: 50%;
            background: #228b22; /* 蓝色图标底 */
            display: inline-flex; align-items: center; justify-content: center; color: #fff;
            font-size: 30px; line-height: 1;
            box-shadow: 0 2px 6px rgba(49,184,107,.25);
        }
        .pcb-cloud .pcb-cloud-icon { width: 28px; height: 28px; display: block; }
        .pcb-upload-text { margin-top: 8px; font-size: 13px; color: #666; }
        .pcb-upload-sub { margin-top: 18px; font-size: 12px; color: #666; }

        /* 板材类别缩略图 */
        .pcb-thumbs { display: flex; gap: 18px; }
        .pcb-thumb { width: 82px; text-align: center; cursor: pointer; position: relative; }
        .pcb-thumb img { width: 82px; height: 48px; border: 1.5px solid #dfe5ea; border-radius: 4px; object-fit: cover; display: block; }
        .pcb-thumb .pcb-thumb-cap { margin-top: 6px; font-size: 12px; color: #666; }
        /* 使用原生单选控制缩略图选中样式 */
        .pcb-thumbs input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
        .pcb-thumbs input[type="radio"]:checked + .pcb-thumb img { border-color: #dfe5ea; box-shadow: inset 0 0 0 1.5px #dfe5ea; }

        /* 兼容 JS active 状态（缩略图） */
        .pcb-thumb.active img { border-color: #dfe5ea; box-shadow: inset 0 0 0 1px #dfe5ea; }
        .pcb-thumb.active::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: 20px;
            width: 0; height: 0;
            border-style: solid;
            border-width: 0 0 25px 25px;
            border-color: transparent transparent #dfe5ea transparent;
            z-index: 1;
        }
        .pcb-thumb.active::before {
            content: "✓";
            position: absolute;
            right: 0;
            bottom: 20px;
            color: #fff; font-size: 10px; line-height: 1; font-weight: 700;
            transform: translate(-2px, -2px);
            pointer-events: none; z-index: 2;
        }

        /* 输入与选择控件 */
        .pcb-inline { display: inline-flex; gap: 10px; align-items: center; }
        .pcb-input { height: 32px; padding: 0 10px; border: 1px solid #dcdfe6; border-radius: 4px; background: #fff; font-size: 14px; color: #333; min-width: 92px; }
        .pcb-select { position: relative; }
        .pcb-select::after {
            content: ""; position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
            border: 5px solid transparent; border-top-color: #999;
        }
        .pcb-btn-group { display: inline-flex; border: 1px solid #dcdfe6; border-radius: 4px; overflow: hidden; }
        .pcb-btn { padding: 6px 14px; font-size: 14px; color: #666; background: #fff; border-right: 1px solid #dcdfe6; cursor: pointer; }
        .pcb-btn:last-child { border-right: 0; }
        .pcb-btn.active { color: #007bff; background: #eaf8f1; border-color: #007bff; box-shadow: inset 0 0 0 1px #007bff; }
        .pcb-btn-group input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
        .pcb-btn-group input[type="radio"]:checked + .pcb-btn { color: #007bff; background: #eaf8f1; border-color: #007bff; box-shadow: inset 0 0 0 1px #007bff; }

        /* 段选（层数、厚度等） */
        .pcb80 {padding: 10px 80px;}
        .pcb-seg { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
        .pcb-seg .pcb-chip { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; padding: 10px 20px; border: 1px solid #dcdfe6; border-radius: 3px; color: #666; font-size: 13px; cursor: pointer; background: #fff; white-space: nowrap; }
        .pcb-seg .pcb-chip.active { border-color: #007bff; color: #007bff; box-shadow: inset 0 0 0 1px #007bff; }
        
        /* 原生radio选中态：高亮描边 */
        .pcb-seg input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
        .pcb-seg input[type="radio"]:checked + .pcb-chip { border-color: #007bff; color: #007bff; box-shadow: inset 0 0 0 0.2px #007bff; }

        /* 颜色段选（阻焊颜色） */
        .pcb-color-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 0px solid #dcdfe6; border-radius: 3px; font-size: 13px; color: #666; cursor: pointer; background: #fff; white-space: nowrap; }
        .pcb-dot { display: inline-block; width: 14px; height: 14px;    margin-right: 5px; border-radius: 50%; border: 1px solid #ccc; flex-shrink: 0; }
        .pcb-dot.green { background: #2fb36c; border-color: #2aa45f; }
        .pcb-dot.blue { background: #1e88e5; border-color: #1976d2; }
        .pcb-dot.red { background: #e53935; border-color: #c62828; }
        .pcb-dot.yellow { background: #f5c443; border-color: #e6b638; }
        .pcb-dot.black { background: #212121; border-color: #0d0d0d; }
        .pcb-dot.brown { background: #8d6e63; border-color: #6d4c41; }
        .pcb-dot.white { background: #fff; }
        .pcb-color-chip.active { border-color: #007bff; color: #007bff; box-shadow: inset 0 0 0 1px #007bff; }
        /* 原生radio选中态：颜色chip也高亮描边 */
        .pcb-seg input[type="radio"]:checked + .pcb-color-chip { border-color: #007bff; color: #007bff; box-shadow: inset 0 0 0 1px #007bff; }

        textarea.pcb-note {
            width: 100%; height: 140px; resize: vertical; padding: 10px; border: 1px solid #dcdfe6; border-radius: 4px; background: #fafbfc; color: #333;
        }

        /* 选中项右下角绿色三角 + 白色勾（基于 input:checked + label） */
        /* 缩略图：右下角绿色三角 + 白色勾（叠在三角上），不遮挡下方标题 */
        .pcb-thumbs input[type="radio"]:checked + .pcb-thumb::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: 24px; /* 让三角位于图片区域右下，不盖住标题文字 */
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 0 25px 25px;
            border-color: transparent transparent #007bff transparent;
            z-index: 1;
        }
        .pcb-thumbs input[type="radio"]:checked + .pcb-thumb::before {
            content: "✓";
            position: absolute;
            right: 0;
            bottom: 24px;
            color: #fff;
            font-size: 10px;
            line-height: 1;
            font-weight: 700;
            transform: translate(-2px,-2px);
            pointer-events: none;
            z-index: 2;
        }
        /* 段选项：右下角绿色三角 + 白色勾，尽量靠边不挡文字 */
        .pcb-seg .pcb-chip, .pcb-color-chip { position: relative; overflow: visible; }
        .pcb-seg input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
        .pcb-seg input[type="radio"]:checked + .pcb-chip::after, .pcb-seg input[type="radio"]:checked + .pcb-color-chip::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: 0;
            width: 0; height: 0;
            border-style: solid;
            border-width: 0 0 20px 20px;
            border-color: transparent transparent #007bff transparent;
            z-index: 1;
        }
        .pcb-seg input[type="radio"]:checked + .pcb-chip::before, .pcb-seg input[type="radio"]:checked + .pcb-color-chip::before {
            content: "✓";
            position: absolute;
            right: 0;
            bottom: 0;
            color: #fff;
            font-size: 10px;
            line-height: 1;
            font-weight: 700;
            transform: translate(-2px, -2px);
            pointer-events: none;
            z-index: 2;
        }
.pcb-thumbs input[type="radio"]:checked + .pcb-thumb img { 
    border-color: #007bff; 
    box-shadow: inset 0 0 0 1px #007bff; 
}
        /* 右侧卡片 */
        .pcb-meta { padding: 14px 18px; font-size: 14px; color: #666; }
        .pcb-meta-row { display: grid; grid-template-columns: 76px 1fr; gap: 8px; padding: 8px 0; align-items: start; }
        .pcb-meta .pcb-small { color: #999; font-size: 12px; }
        .pcb-divider { height: 1px; background: #eee; margin: 10px 0; }
        .pcb-radio-line { display: flex; align-items: center; gap: 20px; padding: 6px 0; }
        .pcb-radio { display: inline-flex; align-items: center; gap: 6px; color: #666; cursor: pointer; }
        .pcb-radio input { appearance: none; width: 14px; height: 14px; border-radius: 50%; border: 1px solid #c9ced6; position: relative; }
        .pcb-radio input:checked { border-color: #007bff; }
        .pcb-radio input:checked::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; background: #007bff; border-radius: 50%; transform: translate(-50%, -50%); }

        .pcb-submit-box { padding: 14px 55px 22px; }
        .pcb-btn-primary {
            width: 200px; height: 44px; border: none; border-radius: 3px; cursor: pointer; color: #fff; font-size: 16px; font-weight: 600;
            background: #ff6b35; /* 蓝色，贴近截图按钮 */
            /*box-shadow: 0 6px 14px rgba(192,25,29,.25);*/
        }
        .pcb-btn-primary:hover { filter: brightness(.95); }

        /* 行内灰色单位文本 */
        .pcb-muted { color: #999; font-size: 13px; margin-left: 6px; }

        /* 小标题行（如板材类别） */
        .pcb-row-title { color: #666; font-size: 14px; width: 72px; display: inline-block; vertical-align: top; }

        /* 让左侧表单内容更接近截图的分段距离 */
        .pcb-tight { margin-top: 6px; }

        @media (max-width: 1024px) {
            .pcb-wrap { grid-template-columns: 1fr; }
        }

        /* 强制板材缩略图一排显示，必要时横向滚动 */
        .pcb-thumbs { flex-wrap: nowrap; overflow-x: auto; }
        .pcb-thumbs .pcb-thumb { flex: 0 0 auto; }

        /* 覆盖更高特异性，确保 .field.thumbs 成为单行 flex 容器 */
        .pcb-form-row .pcb-field.pcb-thumbs { display: inline-flex; flex-wrap: nowrap; overflow-x: clip; vertical-align: top; }
        /* .form-row .field.thumbs { display: inline-flex; flex-wrap: nowrap; overflow-x: auto; vertical-align: top; } */
        /* .form-row .field.thumbs .thumb { flex: 0 0 auto; } */
        /* .st-seg input[type="radio"]:checked + .st-chip { border-color: #007bff; color: #007bff; box-shadow: inset 0 0 0 1px #007bff; } */
		
		
		
.left-sidebar-nav {
    position: fixed;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
    padding: 15px 0;
    min-width: 120px;
}

.left-sidebar-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.left-sidebar-nav li {
    margin: 0;
    padding: 0;
}

.left-sidebar-nav a {
    display: block;
    padding: 12px 20px;
    color: #606266;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s;
    position: relative;
}

.left-sidebar-nav a:hover {
    color: #0088ff;
    background-color: #f5f7fa;
}

.left-sidebar-nav a.active {
    color: #0088ff;
    background-color: #ecf5ff;
    font-weight: bold;
}

.left-sidebar-nav a.active:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
    background-color: #0088ff;
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .left-sidebar-nav {
        left: 10px;
        min-width: 110px;
    }
    
    .left-sidebar-nav a {
        padding: 10px 15px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .left-sidebar-nav {
        display: none; /* 在小屏幕上隐藏 */
    }
    .form-panel {
        padding: 2px;
    }
}