.family-planning{padding:16px;border:1px solid #d7e1e8;border-radius:16px;margin:16px 0;background:#f8fbfd;color:#243c4e}.family-planning summary{font-weight:700;cursor:pointer}.family-planning button,.planning-dialog button{min-height:44px;padding:10px 18px;border:1px solid #abc4d5;border-radius:12px;background:#fff;color:#243c4e;cursor:pointer}.family-planning button:disabled,.planning-dialog button:disabled{opacity:.5}.planning-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}.planning-options article{background:#fff;border:1px solid #dce6ec;padding:12px;border-radius:12px;overflow-wrap:anywhere}.family-planning li,.planning-dialog li{margin:8px 0;line-height:1.6;overflow-wrap:anywhere}.planning-overlay{position:fixed;inset:0;z-index:10000;background:#172a3f99;display:flex;align-items:center;justify-content:center;padding:16px}.planning-dialog{box-sizing:border-box;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:20px;padding:22px;color:#243c4e;box-shadow:0 14px 60px #13253755}.planning-dialog h3{margin-top:0}.planning-actions{position:sticky;bottom:-22px;padding:14px 0;background:#fff;display:flex;gap:10px;flex-wrap:wrap}.planning-actions [data-impact-confirm]{background:#245e85;color:#fff;border-color:#245e85}.planning-dialog details{margin:12px 0}.planning-dialog ul{padding-left:22px}@media(max-width:480px){.planning-overlay{padding:10px}.planning-dialog{padding:16px;max-height:calc(100dvh - 20px)}.planning-actions{bottom:-16px}.planning-actions button{flex:1}.planning-options{grid-template-columns:1fr}}
.family-planning.family-planning{background:#173346;color:#e9f6ff;border-color:#58708b}.family-planning strong,.planning-dialog h3{color:#ffe19a}.family-planning .planning-options article{background:#102939;border-color:#58708b}.family-planning.family-planning button,.planning-dialog.planning-dialog button{background:#204354;color:#e9f6ff;border-color:#60869a}.family-planning.family-planning [data-planning-run],.planning-dialog .planning-actions [data-impact-confirm]{background:#89e0d6;color:#143544;border-color:#a5fff0}.planning-dialog.planning-dialog{background:#173346;color:#e9f6ff}.planning-dialog .planning-actions{background:#173346}.planning-dialog summary,.family-planning h4{color:#a5f0e2}

body.hd2d-preview .family-planning {border-radius:12px;background:var(--fg-panel);border-color:var(--fg-border);color:var(--fg-text);box-shadow:none}
body.hd2d-preview .family-planning .planning-options article {border-radius:8px;background:var(--fg-raised);border-color:var(--fg-border)}
body.hd2d-preview :is(.family-planning,.planning-dialog) button {border-radius:8px}
body.hd2d-preview .planning-dialog {border-radius:12px;background:var(--fg-panel);color:var(--fg-text);border-color:var(--fg-border);box-shadow:0 14px 60px #102030a6}
body.hd2d-preview :is(.family-planning,.planning-dialog) :is(p,li) {font-family:system-ui,"Microsoft YaHei UI",sans-serif;font-variant-numeric:tabular-nums}
