/* 所有规则控件限定在任务表单，不影响儿童打卡与冒险配置。 */
#item-form .task-config-field {margin:0;min-width:0;padding:0;border:0}
#item-form .task-config-field>legend {padding:0;margin-bottom:8px;font-weight:700;font-size:inherit}
#item-form #task-weekdays {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#item-form .task-config-field button {min-width:0;min-height:40px;padding:7px 6px;font:inherit;line-height:1.3;white-space:normal}
#item-form .task-config-field button[aria-pressed=true],
body.hd2d-preview #app-view #item-form .task-config-field button[aria-pressed=true] {position:relative;background:#a9e9d9!important;color:#133b46!important;border-color:#d2fff0!important;box-shadow:inset 0 0 0 1px #d2fff0!important}
#item-form .task-config-field button[aria-pressed=true]::after {content:'✓';position:absolute;right:2px;bottom:1px;font:700 10px/1 sans-serif;color:currentColor;pointer-events:none}
#item-form .task-config-field button:focus-visible {outline:3px solid #f6d993;outline-offset:2px}
#item-form .task-calendar-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
#item-form .task-calendar-heading button {width:40px;flex:none;font-size:24px}
#item-form .task-calendar-heading strong {font-size:16px;text-align:center}
#item-form .task-calendar-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0}
#item-form .task-calendar-grid button {padding:6px 0;font-size:14px;border-radius:8px}
#item-form .task-calendar-grid button[aria-current=date] {text-decoration:underline;text-underline-offset:5px;border-color:#f6d993}
#item-form .task-calendar-weekday {text-align:center;font-size:13px;color:#c4d8e8;padding:4px 0}
#item-form .task-selected-dates {display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#item-form .task-selected-dates button {font-size:13px;max-width:100%;overflow-wrap:anywhere}
#item-form #task-milestones {display:grid;gap:10px;min-width:0}
#item-form .task-milestone-row {display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 40px;gap:5px;align-items:center;min-width:0}
#item-form .task-milestone-row label {display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:14px}
#item-form .task-milestone-row input {width:100%;min-width:0;min-height:40px;padding:7px;box-sizing:border-box}
#item-form .task-milestone-row label>span {font-size:12px;color:#c4d8e8}
#item-form .task-milestone-arrow {color:#f6d993;text-align:center}
#item-form #task-milestones>button {justify-self:start}
#item-form #task-config-error {margin:0;color:#ffd0b3;overflow-wrap:anywhere}
#item-form #task-config-error:empty {display:none}
#item-form .task-rule-help {font-size:13px;color:#c4d8e8;margin-top:8px;line-height:1.6}
#item-form .task-rule-help summary {min-height:40px;cursor:pointer;display:flex;align-items:center}
@media(min-width:600px){#item-form #task-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}#item-form .task-milestone-row label{flex-wrap:nowrap}#item-form .task-milestone-row input{width:72px}}

body.hd2d-preview #item-form :is(.task-calendar-heading strong,.task-calendar-weekday,.task-selected-dates,.task-milestone-row,.task-rule-help) {font-family:system-ui,"Microsoft YaHei UI",sans-serif;font-variant-numeric:tabular-nums}
body.hd2d-preview #item-form :is(.task-calendar-weekday,.task-milestone-row label>span,.task-rule-help) {color:var(--fg-muted)}
body.hd2d-preview #item-form .task-config-field button {border-radius:8px}
