.moving-planner{margin:20px 0;border:1px solid #eadce3;border-radius:20px;background:linear-gradient(135deg,#fff9fc,#fff);color:#421126;overflow:hidden}
.moving-planner summary{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px;cursor:pointer;list-style:none}
.moving-planner summary::-webkit-details-marker{display:none}
.moving-planner summary:focus-visible,.moving-planner button:focus-visible{outline:3px solid #a72b70;outline-offset:-3px}
.moving-planner-mark{display:grid;place-items:center;background:#f3e3ec;border-radius:14px;width:42px;height:42px;font-size:24px;flex-shrink:0}
.moving-planner-title{display:grid;gap:4px;flex:1}.moving-planner-title strong{font-size:14px}.moving-planner-title small{font-size:11px;color:#786371}
.moving-planner-count{font-size:12px;white-space:nowrap;background:#f3e3ec;border-radius:20px;padding:6px 10px}
.moving-planner-body{padding:0 16px 16px}.moving-planner-body p{font-size:12px;line-height:1.9}.moving-planner progress{display:block;width:100%;height:8px;accent-color:#8b285f;border:0;border-radius:8px;overflow:hidden}.moving-planner progress::-webkit-progress-bar{background:#f0e6ec}.moving-planner progress::-webkit-progress-value{background:#8b285f}
.moving-planner fieldset{border:0;margin:16px 0;padding:0;min-width:0}.moving-planner legend{font-weight:700;font-size:13px;margin-bottom:6px}
.moving-planner label{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 0;font-size:12px;line-height:1.8;cursor:pointer}.moving-planner input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#8b285f}.moving-planner input:checked+span{text-decoration:line-through;color:#8a7782}
.moving-planner-storage{display:block;color:#786371;font-size:11px;line-height:1.9}.moving-planner-reset{margin-top:12px;line-height:2}.moving-planner button{font:inherit;font-size:12px;border:1px solid #e4d3dd;border-radius:10px;padding:8px 12px;background:#fff;color:#6c204a;cursor:pointer;min-height:44px}.moving-planner-reset [hidden]{display:none}.moving-planner-reset span{font-size:12px}
@media(prefers-reduced-motion:reduce){.moving-planner *{scroll-behavior:auto}}
