/* 家庭管理（Owner 10/24）：和小程序 packages/me/family-manage 一套样式 */
.family-choice-name-line em.is-same { background: #fff3e8; color: #c0662b; }
.family-manage-link { display: block; width: 100%; margin: 12px 0 2px; border: 0; background: none; color: #6b4ce6; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.fm-empty { padding: 40px 0; text-align: center; color: #7a7488; font-size: 14px; }
.fm-hint { background: #fff8ef; border: 1px solid #f6dfc2; border-radius: 14px; padding: 12px 14px; font-size: 13px; line-height: 1.65; color: #5d4630; margin: 0 0 12px; }
.fm-card { background: #fff; border: 1px solid #ece8f2; border-radius: 16px; padding: 12px 14px; margin-bottom: 10px; }
.fm-top { display: flex; align-items: center; gap: 12px; }
.fm-top img { width: 46px; height: 46px; border-radius: 12px; object-fit: cover; flex: none; }
.fm-copy { flex: 1; min-width: 0; }
.fm-copy small { display: block; font-size: 12.5px; color: #7a7488; margin-top: 3px; }
.fm-name-line { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.fm-name-line b { font-size: 16px; color: #231d33; }
.fm-name-line em { font-style: normal; font-size: 11px; padding: 1px 7px; border-radius: 8px; background: #f1edff; color: #6b4ce6; font-weight: 600; }
.fm-name-line em.is-current { background: #eaf6ef; color: #2e8b57; }
.fm-name-line em.is-same { background: #fff3e8; color: #c0662b; }
.fm-acts { display: flex; gap: 8px; margin-top: 10px; }
.fm-acts button { flex: 1; border: 0; font: inherit; font-size: 13px; padding: 8px 0; border-radius: 10px; background: #f6f4fa; color: #4a4458; font-weight: 600; cursor: pointer; }
.fm-acts button.is-off { color: #bdb8c6; }
.fm-acts button.is-danger { background: #fff1ec; color: #c0572b; }
.fm-note { font-size: 12.5px; color: #7a7488; line-height: 1.65; margin: 10px 0 0; }
.fm-rename { display: flex; gap: 8px; margin-top: 10px; }
.fm-rename input { flex: 1; min-width: 0; height: 40px; border: 1px solid #d9d0f5; border-radius: 10px; padding: 0 10px; font: inherit; }
.fm-confirm { margin-top: 10px; padding: 12px; border-radius: 12px; background: #fff7f3; text-align: center; }
.fm-confirm b { font-size: 15px; }
.fm-confirm p { margin: 6px 0 10px; color: #5d566b; font-size: 13px; }
.fm-two { display: flex; gap: 10px; }
.fm-btn { flex: 1; height: 44px; padding: 0 14px; border: 0; border-radius: 12px; background: #6b4ce6; color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.fm-btn[disabled] { background: #cfc6f3; cursor: default; }
.fm-btn.is-ghost { background: #fff; color: #6b4ce6; border: 1px solid #d9d0f5; }
.fm-btn.is-danger { background: #e0663a; }
.fm-rename .fm-btn { flex: none; height: 40px; font-size: 14px; }
.fm-flow { display: flex; align-items: center; gap: 8px; font-size: 13px; background: #f6f4fa; border-radius: 12px; padding: 10px 12px; }
.fm-flow i { font-style: normal; color: #6b4ce6; font-weight: 700; }
.fm-sec { font-size: 13px; color: #7a7488; margin: 14px 2px 8px; font-weight: 600; }
.fm-list { border: 1px solid #ece8f2; border-radius: 16px; overflow: hidden; background: #fff; }
.fm-dishes { max-height: 34vh; overflow-y: auto; }
.fm-opt { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 14px; border: 0; border-top: 1px solid #ece8f2; background: #fff; font: inherit; font-size: 14.5px; text-align: left; cursor: pointer; }
.fm-opt:first-child { border-top: none; }
.fm-opt.is-off { color: #bdb8c6; cursor: default; }
.fm-opt-name { flex: 1; min-width: 0; }
.fm-opt small { color: #7a7488; font-size: 12px; white-space: nowrap; }
.fm-radio { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #cfc9da; box-sizing: border-box; flex: none; }
.fm-radio.is-on { border: 6px solid #6b4ce6; }
.fm-check { width: 20px; height: 20px; border-radius: 6px; border: 2px solid #cfc9da; box-sizing: border-box; flex: none; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; }
.fm-check.is-on { background: #6b4ce6; border-color: #6b4ce6; }
.fm-move .fm-two { margin-top: 14px; }

/* 10/26 Owner：没改过的系统示例菜不用搬 */
.fm-sample-note { padding: 8px 10px; border-radius: 8px; background: #f6f3fc; color: #5d5468; }
