/* kezhuanzhai.css v10 — 最终修复版 */
.kezhuanzhai-mokuai {
    background: #1a1a2e;
    min-height: 100vh;
}
.kezhuanzhai-mokuai .content-scroll {
    padding: 16px 16px 102px;
}
.kezhuanzhai-mokuai .content {
    padding: 16px;
    background: #1a1a2e;
}
.kezhuanzhai-mokuai .card {
    background: #2d2d3f;
    border-radius: 24px;
    padding: 20px 16px;
    margin-bottom: 12px;
    box-shadow: 0 15px 30px -10px rgba(0,0,0,0.5);
    position: relative;
    border: 1px solid rgba(255,255,255,0.1);
    transition: transform 0.2s ease;
}
.kezhuanzhai-mokuai .card:active { transform: scale(0.99); }
.kezhuanzhai-mokuai .row1 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}
.kezhuanzhai-mokuai .bond-name {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    flex-shrink: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
}
.kezhuanzhai-mokuai .bond-name a {
    color: #fff;
    text-decoration: none;
}
.kezhuanzhai-mokuai .bond-name a:hover { color: #6c5ce7; text-decoration: underline; }
.kezhuanzhai-mokuai .rating {
    background: #4c4c6c;
    padding: 4px 6px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 600;
    color: #b8b8ff;
    white-space: nowrap;
    flex-shrink: 0;
}
.kezhuanzhai-mokuai .ration-info {
    cursor: pointer;
    background: linear-gradient(135deg, #6c5ce7, #5a4ab0);
    padding: 4px 8px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    transition: all 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
}
.kezhuanzhai-mokuai .ration-info:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(108,92,231,0.3);
}
.kezhuanzhai-mokuai .duokong-badge {
    padding: 3px 6px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}
.kezhuanzhai-mokuai .duokong-badge.duo { background: #ff4d4d; color: #fff; }
.kezhuanzhai-mokuai .duokong-badge.kong { background: #4caf50; color: #fff; }
.kezhuanzhai-mokuai .duokong-badge.wait { background: #ffaa33; color: #fff; }
.kezhuanzhai-mokuai .scale-number {
    position: absolute;
    top: 20px;
    right: 16px;
    font-size: 23px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 8px rgba(255,255,255,0.3);
    line-height: 1;
}
.kezhuanzhai-mokuai .scale-unit {
    color: #a9a9c0;
    font-size: 12px;
    position: relative;
    top: -3px;
    margin-left: auto;
}
.kezhuanzhai-mokuai .row-code-unit {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: baseline !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 0px;
    gap: 12px;
}
.kezhuanzhai-mokuai .row-code-unit .bond-code,
.kezhuanzhai-mokuai .row-code-unit .left-group {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.kezhuanzhai-mokuai .bond-code {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    background: transparent !important;
}
.kezhuanzhai-mokuai .row-code-unit .left-group {
    display: flex;
    align-items: baseline;
    gap: 12px;
}
.kezhuanzhai-mokuai .date-section {
    display: flex;
    margin-bottom: 0px !important;
    align-items: center;
}
.kezhuanzhai-mokuai .date-left,
.kezhuanzhai-mokuai .date-right { width: 50%; }
.kezhuanzhai-mokuai .date-right { padding-left: 20px; }
.kezhuanzhai-mokuai .label-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: -6px;
    min-height: 32px;
}
.kezhuanzhai-mokuai .date-label {
    color: #8d8db0;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
}
.kezhuanzhai-mokuai .date-value {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}
.kezhuanzhai-mokuai .date-badge {
    color: #fff;
    font-size: 15px;
    padding: 6px 8px;
    border-radius: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    line-height: 1;
    animation: badgePulse 0.8s ease-in-out infinite;
    position: relative;
    top: -5px;
}
.kezhuanzhai-mokuai .date-badge.apply-badge {
    background: #ffaa33;
    margin-top: 5px;   /* 待申购向下移动 3px，可调整数值 */
}
.kezhuanzhai-mokuai .date-badge.list-badge {
    background: #ff6b6b;
    margin-top: 5px;   /* 待上市向下移动 3px，可调整数值 */
}
@keyframes badgePulse {
    0%,100% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(0.88); opacity: 0.9; }
}
.kezhuanzhai-mokuai .divider {
    height: 1px;
    background: rgba(255,255,255,0.1);
    margin: 0 !important;
}
.kezhuanzhai-mokuai .progress-badge { padding: 4px 6px; border-radius: 30px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.kezhuanzhai-mokuai .progress-apply { background: linear-gradient(135deg,#ffaa33,#ff8800); color:#fff; }
.kezhuanzhai-mokuai .progress-pending { background: linear-gradient(135deg,#ff8c42,#ff6600); color:#fff; }
.kezhuanzhai-mokuai .progress-list { background: linear-gradient(135deg,#4caf50,#2e7d32); color:#fff; }
.kezhuanzhai-mokuai .progress-approve { background: linear-gradient(135deg,#9c27b0,#7b1fa2); color:#fff; }
.kezhuanzhai-mokuai .progress-review { background: linear-gradient(135deg,#00bcd4,#0097a7); color:#fff; }
.kezhuanzhai-mokuai .progress-meeting { background: linear-gradient(135deg,#9c27b0,#7b1fa2); color:#fff; }
.kezhuanzhai-mokuai .progress-plan { background: linear-gradient(135deg,#607d8b,#455a64); color:#fff; }
.kezhuanzhai-mokuai .progress-default { background:#4c4c6c; color:#b8b8ff; }
.kezhuanzhai-mokuai .footer-stats p::before {
    display: none;
}
.kezhuanzhai-mokuai .stock-card-embed {
    width: 100%;
    margin-top: 10px !important;
    padding: 0;
    background: transparent;
    border-radius: 20px;
    box-sizing: border-box;
}
.kezhuanzhai-mokuai .stock-card-embed .stock-card-embed-inner,
.kezhuanzhai-mokuai .stock-card-embed-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
}
.kezhuanzhai-mokuai .kline-mini-container,
.kezhuanzhai-mokuai .chart-container {
    width: 100% !important;
    box-sizing: border-box;
}
.kezhuanzhai-mokuai canvas {
    width: 100% !important;
    height: auto !important;
}
.kezhuanzhai-mokuai .stock-card-embed.simplified { margin-top: 2px !important; }
.kezhuanzhai-mokuai .stock-price-info-inline {
    display: flex;
    align-items: baseline;
    gap: 2px;
}
.kezhuanzhai-mokuai .price-label {
    font-size: 12px;
    color: #a9a9c0;
    margin-right: 0;
}
.kezhuanzhai-mokuai .stock-price-info-inline .change-wrapper {
    display: flex;
    gap: 4px;
}
.kezhuanzhai-mokuai .stock-card-embed.simplified {
    margin-top: -4px !important;
}
.kezhuanzhai-mokuai .stock-price-info-inline {
    display: flex !important;
    gap: 2px !important;
}
.kezhuanzhai-mokuai .stock-price-info-inline .price {
    margin-right: 2px !important;
}
.kezhuanzhai-mokuai .stock-price-info-inline .change-wrapper {
    margin-left: 2px !important;
}
.kezhuanzhai-mokuai .kline-mini-container {
    height: 180px !important;
}
.kezhuanzhai-mokuai .card-simplified [class*="price"]:not([class*="label"]) {
    font-size: 16px !important;
}
.kezhuanzhai-mokuai .card .row1 {
    gap: 4px !important;
}
.kezhuanzhai-mokuai .card .row1 > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.kezhuanzhai-mokuai .card-simplified .row1 {
    gap: 4px !important;
}
.kezhuanzhai-mokuai .card-simplified .row1 > * {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.kezhuanzhai-mokuai .rating,
.kezhuanzhai-mokuai .ration-info,
.kezhuanzhai-mokuai .duokong-badge {
    margin: 0 !important;
}
.footer-stats {
    margin-bottom: 0 !important;
}
.kezhuanzhai-mokuai .content-scroll {
    display: flex;
    flex-direction: column;
}
.kezhuanzhai-mokuai #cards-container {
    margin-top: 8px;
    order: 1;
}
.kezhuanzhai-mokuai #footerStats {
    margin-bottom: 8px !important;
    display: block;
}
.tab-buttons {
    display: flex !important;
    background: #2d2d3f !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin-bottom: 10px !important;
    height: 36px !important;
    align-items: center !important;
}
.tab-btn {
    flex: 1 !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    background: #2d2d3f !important;
    color: #a9a9c0 !important;
    border: none !important;
    cursor: pointer !important;
}
.tab-btn.active {
    background: #6c5ce7 !important;
    color: #fff !important;
}
.tab-btn:first-child {
    border-right: 1px solid rgba(108, 92, 231, 0.5) !important;
}

/* ========== 精简卡片：最终有效修复（视觉补偿版） ========== */
/* 1. 交易所/板块标签：上移2px，颜色边框正确 */
.kezhuanzhai-mokuai .exchange-tag,
.kezhuanzhai-mokuai .plate-tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 1px 2px !important;
    font-size: 11px !important;
    border-radius: 4px !important;
    border: 1px solid !important;
    background: transparent !important;
    position: relative !important;
    top: -2px !important;
    transform: none !important;
}

.kezhuanzhai-mokuai .exchange-tag {
    border-color: #a78bfa !important;
    color: #a78bfa !important;
}
.kezhuanzhai-mokuai .plate-tag {
    border-color: #ffaa33 !important;
    color: #ffaa33 !important;
}

/* 2. 交易所与板块之间间距 3px */
.kezhuanzhai-mokuai .card-simplified .left-group .exchange-tag {
    margin-right: 3px !important;
}

/* 3. 板块与现价间距已由JS中的<span width="4px">实现，无需额外设置 */

/* 4. 现价字体：14px */
.kezhuanzhai-mokuai .card-simplified .left-group .stock-price-info-inline .price {
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* 5. 括弧组整体字体：14px */
.kezhuanzhai-mokuai .card-simplified .left-group .stock-price-info-inline .paren-group,
.kezhuanzhai-mokuai .card-simplified .left-group .stock-price-info-inline .change-amount,
.kezhuanzhai-mokuai .card-simplified .left-group .stock-price-info-inline .change {
    font-size: 15px !important;
}

/* 6. 括弧（括号）上移1px，内部数字不变（通过内嵌相对定位抵消） */
.kezhuanzhai-mokuai .card-simplified .left-group .stock-price-info-inline .paren-group {
    padding: 2px 0 !important;
    display: inline-block !important;
    line-height: 1.4 !important;
    position: relative !important;
    top: -1px !important;
}
.kezhuanzhai-mokuai .card-simplified .left-group .stock-price-info-inline .paren-group .change-amount,
.kezhuanzhai-mokuai .card-simplified .left-group .stock-price-info-inline .paren-group .change {
    position: relative !important;
    top: 1px !important;
}

/* 7. 清除任何可能干扰间距的样式 */
.kezhuanzhai-mokuai .card-simplified .price-wrapper {
    display: inline-block !important;
    white-space: nowrap;
    margin: 0 !important;
    padding: 0 !important;
}
.kezhuanzhai-mokuai .card-simplified .price-wrapper .price,
.kezhuanzhai-mokuai .card-simplified .price-wrapper .paren-group {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}
.kezhuanzhai-mokuai .card-simplified .price-wrapper .paren-group {
    margin-left: 0 !important;
}
.kezhuanzhai-mokuai .card-simplified .stock-price-info-inline,
.kezhuanzhai-mokuai .card-simplified .left-group {
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* 详情版卡片：可转债代码与交易所标签间距 */
.kezhuanzhai-mokuai .card:not(.card-simplified) .row-code-unit .bond-code {
    margin-right: -5px;  /* 调整为需要的间距，例如 4px、6px */
}
/* ========== 上市表现卡片与待发卡片 ========== */
.card {
    margin-bottom: 0 !important;
}
.listed-card {
    background: #2a2a3a;
    border-radius: 16px;
    padding: 16px;
    border: 1px solid rgba(108, 92, 231, 0.3);
}
.listed-card .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.listed-card .bond-name {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
}
.listed-card .bond-code {
    color: #ffffff;
    font-size: 15px;
}
.listed-card .info-row {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;
    font-size: 13px;
    color: #a9a9c0;
}
.listed-card .profit-info {
    display: flex;
    gap: 8px;
    align-items: baseline;
}
.listed-card .profit-rate {
    font-size: 16px;
    font-weight: 600;
}
.listed-card .performance-price {
    font-size: 20px;
    font-weight: 600;
}
.listed-card .profit-rate.positive {
    color: #ff4d4d;
}
.listed-card .profit-rate.negative {
    color: #4caf50;
}
.listed-card .small-unit {
    font-size: 12px;
    margin-left: 1px;
    color: #ffaa33;
}
.loading-spinner {
    text-align: center;
    padding: 20px;
    color: #a9a9c0;
}
.empty-state {
    text-align: center;
    padding: 40px 20px;
    color: #a9a9c0;
}
.card,
.listed-card {
    margin-bottom: 12px !important;
}
.card:last-child,
.listed-card:last-child {
    margin-bottom: 0 !important;
}
#pendingContainer .cards-container,
#listedCardsContainer {
    margin-top: 12px !important;
}
.card-simplified .price,
.card-simplified .change,
.card-simplified .change-amount {
    font-weight: 600 !important;
}
