/* Conventional Commits 提交信息生成 / 校验 —— 表单与结果样式 */

.cmg-out {
    padding: 12px 14px;
    border: 1px solid var(--c-border, #e3e6ea);
    border-radius: 10px;
    background: var(--c-bg-soft, #f8fafc);
}

.cmg-code {
    margin: 0 0 10px;
    padding: 12px 14px;
    border-radius: 8px;
    background: var(--c-bg, #fff);
    border: 1px solid var(--c-border, #e3e6ea);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 13.5px;
    line-height: 1.75;
    white-space: pre-wrap;
    word-break: break-word;
}

.cmg-acts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.cmg-semver {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 13px;
}

.cmg-bump {
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    color: #fff;
}

.cmg-bump.major { background: #dc2626; }
.cmg-bump.minor { background: #16a34a; }
.cmg-bump.patch { background: #2563eb; }
.cmg-bump.none { background: #6b7280; }

.cmg-semver-note {
    flex: 1 1 220px;
    color: var(--c-text-sub, #888);
    line-height: 1.6;
}

.cmg-result {
    display: grid;
    gap: 8px;
}

.cmg-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--c-border, #e3e6ea);
    border-radius: 10px;
}

.cmg-row-key {
    flex: 0 0 110px;
    font-size: 13px;
    font-weight: 800;
    color: var(--c-text-sub, #666);
}

.cmg-row-val {
    flex: 1 1 240px;
    font-size: 13.5px;
    line-height: 1.7;
    word-break: break-word;
}

.cmg-row-val code {
    padding: 1px 6px;
    border-radius: 4px;
    background: var(--c-bg-soft, #f1f3f5);
    font-size: 13px;
}

.cmg-checks {
    display: grid;
    gap: 6px;
}

.cmg-check {
    display: flex;
    gap: 8px;
    font-size: 13px;
    line-height: 1.7;
}

.cmg-check-ico {
    flex: 0 0 20px;
    font-weight: 800;
}

.cmg-check.ok .cmg-check-ico { color: #16a34a; }
.cmg-check.warn .cmg-check-ico { color: #ca8a04; }
.cmg-check.bad .cmg-check-ico { color: #dc2626; }

.cmg-verdict {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 800;
    color: #fff;
}

.cmg-verdict.ok { background: #16a34a; }
.cmg-verdict.warn { background: #ca8a04; }
.cmg-verdict.bad { background: #dc2626; }

.cmg-types {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.cmg-type {
    padding: 4px 10px;
    border: 1px solid var(--c-border, #e3e6ea);
    border-radius: 999px;
    background: var(--c-bg, #fff);
    font-size: 12.5px;
    cursor: pointer;
}

.cmg-type:hover {
    border-color: var(--c-primary, #3b82f6);
    color: var(--c-primary, #3b82f6);
}

.cmg-type b {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

.cmg-type small {
    margin-left: 4px;
    color: var(--c-text-sub, #999);
}
