/* ======================================================================
 *  服装尺码 + 鞋码换算 /tool/size-convert
 * ====================================================================== */

/* ---------- 卡片 ---------- */
.size-card {
    padding: 22px;
    margin-bottom: 16px;
    background: var(--c-bg-card);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}
.size-card-title { font-size: 15.5px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 15px; }
.size-sub-title { font-size: 13.5px; font-weight: 800; color: var(--c-text-sub); margin: 22px 0 12px; }

/* ---------- 表单 ---------- */
.size-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.size-field { display: flex; flex-direction: column; gap: 6px; flex: 1 1 160px; min-width: 0; }
.size-field-label { font-size: 12px; font-weight: 700; color: var(--c-text-muted); }
.size-field input,
.size-field select {
    height: 44px;
    padding: 0 13px;
    font-family: inherit;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--c-text);
    background: var(--c-surface-soft);
    border: 1.5px solid var(--c-border);
    border-radius: 11px;
    outline: none;
    transition: all 0.16s ease;
}
.size-field select { cursor: pointer; font-size: 14px; }
.size-field input:focus,
.size-field select:focus { border-color: var(--c-primary); box-shadow: 0 0 0 4px var(--c-primary-soft); }
.size-field input::placeholder { font-weight: 500; font-size: 13.5px; color: var(--c-text-muted); }

/* ---------- 输出 ---------- */
.size-out {
    margin-top: 16px;
    padding: 20px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(214, 92, 140, 0.1), rgba(122, 92, 214, 0.06));
    border: 1px solid rgba(214, 92, 140, 0.26);
    min-height: 78px;
}
.size-empty { font-size: 13.5px; color: var(--c-text-muted); text-align: center; padding: 8px 0; }
.size-big { display: flex; align-items: baseline; gap: 9px; margin-bottom: 14px; }
.size-big b { font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -0.02em; color: #c2436f; }
.size-big span { font-size: 13px; font-weight: 700; color: var(--c-text-muted); }
.size-metrics { display: flex; flex-wrap: wrap; gap: 10px; }
.size-metric {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 9px 14px;
    border-radius: 10px;
    background: var(--c-bg-card);
    border: 1px solid var(--c-border);
    min-width: 104px;
}
.size-metric .k { font-size: 11.5px; font-weight: 600; color: var(--c-text-muted); }
.size-metric .v { font-size: 14.5px; font-weight: 800; color: var(--c-text); }
.size-hint { margin-top: 14px; font-size: 12.5px; line-height: 1.8; color: var(--c-text-muted); }
.size-hint b { color: var(--c-text-sub); }

/* ---------- 对照表 ---------- */
.size-table-wrap { overflow-x: auto; border: 1px solid var(--c-border); border-radius: 12px; }
.size-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 480px; }
.size-table th,
.size-table td { padding: 10px 12px; text-align: center; border-bottom: 1px solid var(--c-border); white-space: nowrap; }
.size-table th { font-size: 12px; font-weight: 800; color: var(--c-text-sub); background: var(--c-surface-soft); }
.size-table td { color: var(--c-text-sub); font-variant-numeric: tabular-nums; }
.size-table tbody tr:last-child td { border-bottom: none; }
.size-table tbody tr:hover td { background: var(--c-surface-soft); color: var(--c-text); }

/* ---------- 免责与简介 ---------- */
.size-disclaim {
    font-size: 12px;
    line-height: 1.85;
    color: var(--c-text-muted);
    background: var(--c-surface-soft);
    border: 1px solid var(--c-border);
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 26px;
}
.size-disclaim b { color: var(--c-text-sub); }
.size-info-block { margin-bottom: 26px; }

/* ---------- 响应式 ---------- */
@media (max-width: 560px) {
    .size-card { padding: 18px; }
    .size-field { flex: 1 1 100%; }
    .size-big b { font-size: 38px; }
    .size-metric { flex: 1 1 calc(50% - 5px); min-width: 0; }
}

/* ============ 黑夜模式 ============ */
[data-theme="dark"] .size-field input,
[data-theme="dark"] .size-field select,
[data-theme="dark"] .size-metric,
[data-theme="dark"] .size-disclaim { background: rgba(255, 255, 255, 0.04); }
[data-theme="dark"] .size-out {
    background: linear-gradient(135deg, rgba(214, 92, 140, 0.16), rgba(122, 92, 214, 0.1));
    border-color: rgba(214, 92, 140, 0.32);
}
[data-theme="dark"] .size-big b { color: #f08bb4; }
