/* Client follow-up (1405/08/02): the plan sheet after «ثبت حضور», the therapist's home rows, the client file box. */
.fu-plan{display:flex;flex-direction:column;gap:14px;padding:0 16px 24px}
.fu-head{display:flex;flex-direction:column;gap:2px}
.fu-who{font-size:var(--fs-title,20px);font-weight:800}
.fu-sub,.fu-note{font-size:var(--fs-body-sm,14px);color:var(--sp-ink-2,#555);margin:0}
.fu-set{border:0;margin:0;padding:0;min-width:0}
.fu-set legend{font-weight:700;margin-bottom:8px;padding:0}
.fu-opts{display:grid;gap:8px}
.fu-opt{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--sp-line,#dcdfe6);
  border-radius:var(--shape-m,12px);background:var(--sp-surface,#fff);cursor:pointer}
.fu-opt input{margin-top:4px;width:20px;height:20px;accent-color:var(--sp-primary,#212E85);flex:none}
.fu-opt-b{display:flex;flex-direction:column}
.fu-opt-b small{color:var(--sp-ink-2,#555);font-size:var(--fs-label,12.5px)}
.fu-opt:has(input:checked){border-color:var(--sp-primary,#212E85);background:var(--sp-primary-soft,#eef0fb)}
.fu-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--sp-line,#dcdfe6);
  border-radius:999px;cursor:pointer}
.fu-chip:has(input:checked){border-color:var(--sp-primary,#212E85);background:var(--sp-primary-soft,#eef0fb);font-weight:700}
.fu-check{display:flex;align-items:center;gap:10px;min-height:44px}
.fu-check input{width:20px;height:20px;accent-color:var(--sp-primary,#212E85)}
.fu-plan:not(:has(input[name=plan][value=pause]:checked)) #fu-pause,
.fu-plan:not(:has(input[name=plan][value=ended]:checked)) #fu-invite{display:none}
.fu-next{margin:0;font-weight:600}
.fu-act{display:flex;flex-direction:column;gap:8px}
.fu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 12px;margin-top:8px;
  border:1px solid var(--sp-line,#dcdfe6);border-radius:var(--shape-m,12px);background:var(--sp-surface,#fff);color:inherit;text-decoration:none}
.fu-row.bad{border-inline-start:4px solid #B3261E}
.fu-row-b{display:flex;flex-direction:column}
.fu-row-b small{color:var(--sp-ink-2,#555);font-size:var(--fs-label,12.5px)}
.fu-row-go{font-weight:700;color:var(--sp-primary,#212E85);white-space:nowrap;font-size:var(--fs-body-sm,14px)}
.fu-file{margin:0 0 12px;padding:12px 14px;border:1px solid var(--sp-line,#dcdfe6);border-radius:var(--shape-m,12px);
  background:var(--sp-surface,#fff);display:flex;flex-direction:column;gap:4px}
.fu-file-r{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fu-file h2{font-size:var(--fs-body,16px);margin:0}
.fu-file small{color:var(--sp-ink-2,#555)}
.fu-lnk{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--sp-primary,#212E85);text-decoration:none}
.fu-fbs{display:flex;flex-direction:column;gap:2px;border-top:1px dashed var(--sp-line,#dcdfe6);padding-top:6px;font-size:var(--fs-body-sm,14px)}
.fu-fbs-h{font-weight:700}
.fu-fb.s1{color:#B3261E;font-weight:700}
html[data-theme="dark"] .fu-fb.s1{color:#FFB4AB}
html[data-theme="dark"] .fu-row.bad{border-inline-start-color:#FFB4AB}
.fu-missed{flex-direction:column;align-items:stretch}
.fu-missed-f{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.fu-missed-f textarea{width:100%;font:inherit;font-size:var(--fs-body-sm,14px);padding:8px;border:1px solid var(--sp-line,#dcdfe6);border-radius:var(--shape-s,8px)}
.fu-missed-f summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--sp-primary,#212E85);font-weight:600}
.fu-two{display:flex;gap:8px}.fu-two .sp-btn{flex:1}
.fu-first{padding:0 16px 24px;display:flex;flex-direction:column;gap:10px}
.fu-first h2{font-size:var(--fs-title-sm,18px);margin:8px 0 0}
.fu-first ul{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px}
.fu-lede{font-size:var(--fs-body,16px);margin:0}
