/* p15 目标拆解器 · 页面级补充样式（通用样式在 zc-core.css） */
.p15-m.on, .p15-h.on { background: linear-gradient(135deg, var(--zc-primary), var(--zc-primary2)); color: #fff; border-color: transparent; }
#monthRow, #hourRow { display: flex; flex-wrap: wrap; gap: 2px; margin-bottom: 6px; }
.p15-milestone { display: flex; gap: 12px; margin: 10px 0; align-items: flex-start; }
.p15-dot { flex: none; width: 26px; height: 26px; line-height: 26px; text-align: center; border-radius: 50%; background: linear-gradient(135deg, var(--zc-primary), var(--zc-primary2)); color: #fff; font-weight: 700; font-size: 13px; }
.p15-milestone b { font-size: 15px; }
.p15-milestone p { margin: 2px 0 0; font-size: 13.5px; }
.p15-check { font-size: 12px !important; }
.p15-action { display: flex; gap: 10px; margin: 10px 0; align-items: flex-start; position: relative; }
.p15-action .p15-idx { flex: none; width: 24px; height: 24px; line-height: 24px; text-align: center; border-radius: 8px; background: color-mix(in srgb, var(--zc-primary) 14%, transparent); background: rgba(91,124,250,.14); color: var(--zc-primary); font-weight: 700; font-size: 12px; }
.p15-action b { font-size: 14.5px; }
.p15-action p { margin: 2px 0 0; font-size: 12.5px; }
.p15-action.locked b, .p15-action.locked p { filter: blur(5px); user-select: none; }
.p15-action .p15-lock { margin-left: auto; opacity: .7; }
.p15-slice { animation: p15s 1s ease-in-out infinite alternate; display: inline-block; }
@keyframes p15s { from { transform: rotate(-8deg); } to { transform: rotate(8deg); } }
