.wp-foundation-note{margin:14px 0;padding:13px 15px;border:1px solid var(--border,#526354);border-radius:12px;font-size:13px;line-height:1.7;background:rgba(110,150,110,.06)}
.wp-foundation-note[hidden]{display:none!important}
.wp-foundation-record{display:block;margin-top:9px;min-height:40px;padding:7px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
#fpDialog{box-sizing:border-box;width:min(580px,94vw);max-height:90dvh;overflow:auto;border:1px solid var(--border,#526354);border-radius:16px;padding:22px;background:var(--surface,#14221c);color:var(--text,#edf4ee);font-family:inherit}
#fpDialog::backdrop{background:rgba(0,0,0,.65)}
#fpDialog h3{margin:0 0 16px;font-size:20px;padding-right:30px}
#fpClose{position:absolute;right:12px;top:10px;font-size:24px;min-width:40px;min-height:40px;border:0;background:transparent;color:inherit;cursor:pointer}
#fpTarget{display:block;line-height:1.7;font-size:16px}
#fpDialog p{font-size:13px;line-height:1.7}
#fpForm label{display:grid;gap:7px;margin:15px 0;font-size:14px}
#fpForm input,#fpForm select{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid var(--border,#526354);border-radius:8px;background:var(--surface,#14221c);color:inherit;font:inherit}
.fp-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.fp-actions button{flex:1 1 180px;min-height:44px}
#fpHistory p{margin:7px 0}
#fpMessage:empty{display:none}
#weeklyPlanPanel.foundation-mode .wp-budget>:not(#wpBudgetCopy),#weeklyPlanPanel.foundation-mode #weeklyMotion,#weeklyPlanPanel.foundation-mode .wp-lock-note,#weeklyPlanPanel.foundation-mode #wpBodyweightControls{display:none!important}
#weeklyPlanPanel [hidden],#fpDialog [hidden]{display:none!important}
