.micro-habit-page[data-v-28886403]{width:min(100%,1100px);min-height:100vh;margin:0 auto;padding:28px clamp(18px,4vw,48px) 64px;color:#20322d}.generator-header[data-v-28886403]{display:flex;align-items:center;gap:14px;min-height:58px;border-bottom:1px solid #c8d3cd}.generator-header p[data-v-28886403],.generator-header h1[data-v-28886403]{margin:0}.generator-header p[data-v-28886403],.section-kicker[data-v-28886403]{color:#a45b2a;font-size:13px;font-weight:700}.generator-header h1[data-v-28886403]{font-family:"Noto Serif SC",serif;font-size:26px}.header-mark[data-v-28886403]{margin-left:auto;color:#5b6d64;font-size:14px}.embedded-back-row[data-v-28886403]{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #c8d3cd}.embedded-back-row .text-button[data-v-28886403]{justify-content:flex-start}.icon-button[data-v-28886403],.icon-text-button[data-v-28886403],.text-button[data-v-28886403]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b8c8c0;border-radius:6px;color:#245548;background:#fff;font:inherit;font-weight:700;cursor:pointer}.icon-button[data-v-28886403]{width:40px;min-height:40px;padding:0}.icon-text-button[data-v-28886403]{min-height:40px;padding:8px 11px}.text-button[data-v-28886403]{min-height:40px;padding:8px 0;border-color:transparent;background:transparent}.loading-state[data-v-28886403]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50vh;color:#5b6d64}.builder-stage[data-v-28886403],.habit-stage[data-v-28886403],.cards-stage[data-v-28886403]{max-width:860px;margin:36px auto 0}.cards-heading[data-v-28886403]{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.cards-heading h2[data-v-28886403],.selection-stage h2[data-v-28886403]{margin:6px 0 0;color:#173f35;font-family:"Noto Serif SC",serif;font-size:36px;line-height:1.25}.cards-tabs[data-v-28886403]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,420px);margin-bottom:28px;padding:5px;border:1px solid #cad8d0;border-radius:10px;background:#eef3ef}.cards-tabs button[data-v-28886403]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:0;border-radius:7px;color:#5d7067;background:transparent;font:inherit;font-weight:700;cursor:pointer}.cards-tabs button span[data-v-28886403]{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#dfe8e2;font-size:12px}.cards-tabs button.active[data-v-28886403]{color:#174d42;background:#fff;box-shadow:0 3px 10px #1f413217}.cards-tabs button.active span[data-v-28886403]{color:#fff;background:#2a806c}.cards-grid[data-v-28886403]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.action-card-summary[data-v-28886403]{display:flex;flex-direction:column;min-height:260px;padding:24px;border:1px solid #bfd1c5;border-left:5px solid #2a806c;border-radius:6px;background:#f8fcf8}.action-card-summary--coach[data-v-28886403]{grid-column:1 / -1;min-height:290px;overflow:hidden;border:2px solid #5f9b7d;border-radius:12px;background:#f3faf5;box-shadow:0 12px 30px #1d594624}.action-card-summary--coach .summary-sentence[data-v-28886403]{max-width:760px;font-size:27px}.coach-card-label[data-v-28886403]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-24px -24px 22px;padding:15px 22px;color:#fff;background:#2a806c}.coach-card-label span[data-v-28886403]{font-size:18px;font-weight:800;letter-spacing:.04em}.coach-card-label small[data-v-28886403]{color:#dff3e8;font-size:13px}.action-card-summary--compact[data-v-28886403]{min-height:205px;padding:18px 20px;background:#fff}.action-card-summary--compact .summary-sentence[data-v-28886403]{font-size:18px}.action-card-summary--compact .summary-progress[data-v-28886403]{padding-top:14px}.action-card-summary--compact .summary-actions[data-v-28886403]{margin-top:12px}.coach-edit-notice[data-v-28886403]{margin:10px 0 0;color:#317454;font-size:13px;font-weight:700}.coach-edit-notice--detail[data-v-28886403]{margin-top:20px;padding:10px 12px;border-left:3px solid #5c9778;background:#edf8f0}.summary-card-heading[data-v-28886403]{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.summary-card-heading .goal-label[data-v-28886403]{margin-bottom:0}.card-heading__actions[data-v-28886403]{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.detail-card-actions[data-v-28886403]{flex-wrap:nowrap;gap:10px}.detail-card-actions .icon-button[data-v-28886403]{width:42px;min-height:42px}.goal-label[data-v-28886403]{margin:0 0 10px;color:#a45b2a;font-size:14px;font-weight:700}.summary-sentence[data-v-28886403]{margin:0;color:#173f35;font-family:"Noto Serif SC",serif;font-size:21px;line-height:1.48}.summary-progress[data-v-28886403]{margin-top:auto;padding-top:22px;color:#617369;font-size:14px}.star-trail[data-v-28886403]{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;margin-top:8px;color:#d47b45}.star-trail__more[data-v-28886403]{margin-left:2px;color:#64756b;font-size:16px;font-weight:700;line-height:1}.summary-actions[data-v-28886403]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.flow-intro[data-v-28886403]{max-width:720px;margin:0 0 28px}.flow-intro p[data-v-28886403]{margin:0;color:#40554b;font-size:17px;line-height:1.65}.flow-intro p+p[data-v-28886403]{margin-top:3px;color:#64756b;font-size:14px}.stepper[data-v-28886403]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 38px;padding:0;list-style:none}.stepper li[data-v-28886403]{display:flex;align-items:center;gap:7px;min-width:0;color:#7a8981;font-size:14px;white-space:nowrap}.stepper span[data-v-28886403]{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid #b8c8c0;border-radius:50%;background:#fff;font-size:13px}.stepper li.active[data-v-28886403],.stepper li.complete[data-v-28886403]{color:#1e685a;font-weight:700}.stepper li.active span[data-v-28886403],.stepper li.complete span[data-v-28886403]{border-color:#1e685a;color:#fff;background:#1e685a}.h5-step-progress[data-v-28886403]{display:none}.selection-context[data-v-28886403]{display:grid;gap:7px;margin:0 0 28px;padding:4px 0 4px 16px;border-left:3px solid #8db8a9}.selection-context p[data-v-28886403]{display:flex;align-items:baseline;gap:12px;min-width:0;margin:0;color:#52675d;font-size:14px;line-height:1.55}.selection-context span[data-v-28886403]{flex:0 0 auto;color:#7a8981}.selection-context strong[data-v-28886403]{min-width:0;color:#245548;font-weight:700;overflow-wrap:anywhere}.selection-stage[data-v-28886403]{min-height:380px}.selection-stage h2[data-v-28886403]{margin:6px 0 26px}.choice-grid[data-v-28886403]{display:grid;gap:12px}.goal-grid[data-v-28886403],.action-grid[data-v-28886403],.anchor-grid[data-v-28886403],.celebration-grid[data-v-28886403]{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-button[data-v-28886403]{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 16px;border:1px solid #b8c8c0;border-radius:6px;color:#264036;background:#fff;font:inherit;font-size:16px;line-height:1.45;text-align:left;cursor:pointer}.choice-indicator[data-v-28886403]{display:inline-grid;flex:0 0 20px;place-items:center;width:20px;height:20px;border:1.5px solid #9caf9f;border-radius:50%;color:#fff}.choice-button[data-v-28886403]:hover{border-color:#1e685a;background:#f4faf6}.choice-button.selected[data-v-28886403]{border:2px solid #1e685a;padding:11px 15px;color:#174d42;background:#eaf5ee;font-weight:700}.choice-button.selected .choice-indicator[data-v-28886403]{border-color:#1e685a;background:#1e685a}.custom-input[data-v-28886403]{display:grid;gap:8px;margin-top:18px;color:#40554b;font-size:14px}.custom-input textarea[data-v-28886403]{width:100%;min-height:104px;resize:vertical;padding:12px 14px;border:1px solid #9caf9f;border-radius:6px;background:#fff;color:#20322d;font:inherit;font-size:16px;line-height:1.55}.character-count[data-v-28886403]{justify-self:end;color:#708078;font-size:12px}.gentle-tip[data-v-28886403]{margin:18px 0 0;color:#64756b;font-size:14px}.advice-area[data-v-28886403]{margin-top:14px;padding:14px;border-left:3px solid #a45b2a;background:#fff8ee}.advice-area p[data-v-28886403]{margin:10px 0 0;color:#66533f;font-size:14px}.advice-button[data-v-28886403]{min-height:38px;padding:7px 10px;border:1px solid #c49a74;border-radius:6px;color:#75451f;background:#fff;font:inherit;font-weight:700;cursor:pointer}.advice-button[data-v-28886403]:disabled{opacity:.7;cursor:default}.advice-options[data-v-28886403]{display:grid;gap:8px;margin-top:12px}.advice-options button[data-v-28886403]{padding:10px 12px;border:1px solid #dcc7b0;border-radius:6px;color:#4e3a26;background:#fff;font:inherit;text-align:left;cursor:pointer}.preview-card[data-v-28886403],.action-card-detail[data-v-28886403]{padding:26px;border:1px solid #bfd1c5;border-left:5px solid #2a806c;border-radius:6px;background:#f8fcf8}.preview-card[data-v-28886403]{margin-top:28px}.preview-card span[data-v-28886403],.card-heading span[data-v-28886403]{color:#a45b2a;font-size:13px;font-weight:700}.preview-card p[data-v-28886403]{margin:13px 0 8px;color:#174d42;font-family:"Noto Serif SC",serif;font-size:22px;line-height:1.55}.preview-card small[data-v-28886403]{color:#55695f;font-size:15px}.builder-actions[data-v-28886403]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;margin-top:28px;padding-top:22px;border-top:1px solid #c8d3cd}.primary-button[data-v-28886403],.secondary-button[data-v-28886403]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 17px;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.primary-button[data-v-28886403]{border:1px solid #1f6556;color:#fff;background:#1f6556}.primary-button[data-v-28886403]:hover:not(:disabled){background:#154d41}.primary-button[data-v-28886403]:disabled,.secondary-button[data-v-28886403]:disabled{opacity:.54;cursor:not-allowed}.secondary-button[data-v-28886403]{border:1px solid #9db2a5;color:#245548;background:#fff}.danger-button[data-v-28886403]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 17px;border:1px solid #a74e3d;border-radius:6px;color:#fff;background:#a74e3d;font:inherit;font-weight:700;cursor:pointer}.danger-button[data-v-28886403]:hover:not(:disabled){background:#863d31}.danger-button[data-v-28886403]:disabled{opacity:.54;cursor:not-allowed}.danger-text-button[data-v-28886403]{border-color:#d9a49a;color:#963f32}.danger-text-button[data-v-28886403]:hover{border-color:#a74e3d;background:#fff5f3}.notice[data-v-28886403],.error[data-v-28886403]{margin:0 0 18px;padding:12px 14px;border-left:4px solid #2a806c;background:#edf8f0;color:#1c594b}.error[data-v-28886403]{border-left-color:#a74e3d;background:#fff2ef;color:#923d30}.card-heading[data-v-28886403]{display:flex;align-items:center;justify-content:space-between;gap:18px}.action-card-detail[data-v-28886403]{padding:clamp(22px,5vw,44px)}.action-card-detail .goal-label[data-v-28886403]{margin:38px 0 12px}.coach-vision[data-v-28886403]{margin:30px 0 24px;padding:20px 22px;border-radius:12px;background:#eaf5ee}.coach-vision>span[data-v-28886403],.coach-meta-line>span[data-v-28886403]{color:#317454;font-size:13px;font-weight:700}.coach-vision p[data-v-28886403]{margin:10px 0 0;color:#29443a;font-size:17px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.coach-meta-line[data-v-28886403]{display:grid;grid-template-columns:86px 1fr;gap:16px;align-items:start;margin:0 0 22px;color:#20322d}.coach-meta-line strong[data-v-28886403]{font-size:16px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.habit-sentence[data-v-28886403]{margin:0;color:#173f35;font-family:"Noto Serif SC",serif;font-size:clamp(25px,5vw,42px);line-height:1.42}.sentence-editor[data-v-28886403]{margin-top:14px}.sentence-editor label[data-v-28886403]{display:grid;gap:8px;color:#40554b;font-size:14px}.sentence-editor textarea[data-v-28886403]{width:100%;min-height:150px;resize:vertical;padding:14px;border:1px solid #7fa392;border-radius:6px;background:#fff;color:#173f35;font:inherit;font-family:"Noto Serif SC",serif;font-size:21px;line-height:1.48}.sentence-editor__actions[data-v-28886403]{display:flex;justify-content:flex-end;gap:12px;margin-top:14px}.celebration-line[data-v-28886403]{margin:20px 0 0;color:#52675d;font-size:17px}.practice-panel[data-v-28886403]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:24px;padding:22px;border:1px solid #c8d3cd;border-radius:6px;background:#fff}.practice-copy p[data-v-28886403],.practice-copy strong[data-v-28886403]{margin:0}.practice-copy p[data-v-28886403]{color:#617369;font-size:14px}.practice-copy strong[data-v-28886403]{color:#174d42;font-size:28px}.practice-copy small[data-v-28886403]{font-size:16px}.practice-trail-wrap>p[data-v-28886403]{margin:8px 0 0;color:#64756b;font-size:13px}.star-trail--large[data-v-28886403]{margin-top:0;color:#d47b45}.practice-history[data-v-28886403]{margin-top:24px}.practice-history h2[data-v-28886403]{margin:0 0 12px;color:#173f35;font-size:18px}.practice-history ol[data-v-28886403]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.practice-history li[data-v-28886403]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 0;border-bottom:1px solid #d8e0da;color:#3f554b}.practice-history li>svg[data-v-28886403]{margin-top:4px;color:#d47b45}.practice-history__content[data-v-28886403]{min-width:0}.practice-history__content p[data-v-28886403]{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.practice-history time[data-v-28886403]{display:block;margin-top:5px;color:#7a8981;font-size:13px}.practice-history__actions[data-v-28886403]{position:relative}.practice-history__actions .icon-button[data-v-28886403]{width:36px;min-height:36px}.practice-history__actions .icon-button svg[data-v-28886403]{color:#245548}.practice-menu[data-v-28886403]{position:absolute;z-index:3;top:calc(100% + 4px);right:0;display:grid;min-width:132px;padding:5px;border:1px solid #b8c8c0;border-radius:6px;background:#fff;box-shadow:0 8px 24px #16372e29}.practice-menu button[data-v-28886403]{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 9px;border:0;border-radius:4px;color:#245548;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer}.practice-menu button[data-v-28886403]:hover{background:#edf8f0}.practice-menu button[data-v-28886403]:last-child{color:#963f32}.practice-menu button[data-v-28886403]:last-child:hover{background:#fff5f3}.review-panel[data-v-28886403]{margin-top:24px;padding:24px;border:1px solid #e0c7a9;border-radius:6px;background:#fff9ee}.review-panel p[data-v-28886403]{margin:0 0 16px;color:#5d4936;font-size:17px}.review-actions[data-v-28886403],.dialog-actions[data-v-28886403]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.dialog-backdrop[data-v-28886403]{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:#112a236b}.dialog-panel[data-v-28886403]{width:min(100%,500px);padding:28px;border:1px solid #c8d3cd;border-radius:8px;background:#fff;box-shadow:0 18px 48px #112a2333}.dialog-panel h3[data-v-28886403]{margin:7px 0 12px;color:#173f35;font-family:"Noto Serif SC",serif;font-size:28px;line-height:1.35}.dialog-panel>p[data-v-28886403]:not(.section-kicker){margin:0;color:#52675d;font-size:16px;line-height:1.65}.record-intro[data-v-28886403]{margin-bottom:4px!important}.record-dialog .custom-input[data-v-28886403]{margin-top:18px}.record-dialog .dialog-actions[data-v-28886403]{margin-top:24px}.celebration-dialog[data-v-28886403]{text-align:center}.celebration-dialog>svg[data-v-28886403]{color:#d47b45}.celebration-dialog .primary-button[data-v-28886403]{margin-top:24px}.share-dialog>p[data-v-28886403]:not(.section-kicker){margin-bottom:18px}.share-loading[data-v-28886403]{display:flex;align-items:center;gap:9px;min-height:64px;color:#52675d}.share-link-field[data-v-28886403]{display:grid;gap:8px;margin-top:18px;color:#40554b;font-size:14px}.share-link-field input[data-v-28886403]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #9caf9f;border-radius:6px;color:#245548;background:#f8fcf8;font:inherit}.share-notice[data-v-28886403]{margin:10px 0 0!important;color:#1c594b!important;font-size:14px!important}.spin[data-v-28886403]{animation:spin-28886403 .9s linear infinite}@keyframes spin-28886403{to{transform:rotate(360deg)}}.micro-habit-page--h5[data-v-28886403]{width:100%;padding:0 18px 98px}.micro-habit-page--h5 .generator-header[data-v-28886403]{position:sticky;z-index:8;top:0;min-height:64px;margin:0 -18px;padding:0 18px;background:#f7f6ef}.micro-habit-page--h5 .embedded-back-row[data-v-28886403]{position:sticky;z-index:8;top:0;margin:0 -18px;padding:0 18px;background:#f7f6ef}.micro-habit-page--h5 .header-mark[data-v-28886403]{display:none}.micro-habit-page--h5 .generator-header h1[data-v-28886403]{font-size:22px}.micro-habit-page--h5 .builder-stage[data-v-28886403],.micro-habit-page--h5 .habit-stage[data-v-28886403],.micro-habit-page--h5 .cards-stage[data-v-28886403]{margin-top:24px}.micro-habit-page--h5 .stepper[data-v-28886403]{display:none}.micro-habit-page--h5 .flow-intro[data-v-28886403]{margin-bottom:16px}.micro-habit-page--h5 .flow-intro p[data-v-28886403]{font-size:16px}.micro-habit-page--h5 .flow-intro p+p[data-v-28886403]{font-size:14px}.micro-habit-page--h5 .h5-step-progress[data-v-28886403]{display:block;margin-bottom:20px;color:#64756b;font-size:14px}.micro-habit-page--h5 .selection-context[data-v-28886403]{margin-bottom:24px;padding-left:13px}.micro-habit-page--h5 .selection-context p[data-v-28886403]{align-items:start;flex-direction:column;gap:1px;font-size:14px}.micro-habit-page--h5 .cards-heading[data-v-28886403]{align-items:start}.micro-habit-page--h5 .cards-heading h2[data-v-28886403],.micro-habit-page--h5 .selection-stage h2[data-v-28886403]{font-size:29px}.micro-habit-page--h5 .cards-heading .primary-button[data-v-28886403]{flex:0 0 auto;min-height:44px;padding:9px 12px}.micro-habit-page--h5 .cards-tabs[data-v-28886403]{width:100%;margin-bottom:24px}.micro-habit-page--h5 .cards-grid[data-v-28886403],.micro-habit-page--h5 .goal-grid[data-v-28886403],.micro-habit-page--h5 .action-grid[data-v-28886403],.micro-habit-page--h5 .anchor-grid[data-v-28886403],.micro-habit-page--h5 .celebration-grid[data-v-28886403]{grid-template-columns:1fr}.micro-habit-page--h5 .action-card-summary[data-v-28886403]{min-height:230px;padding:20px}.micro-habit-page--h5 .action-card-summary--coach[data-v-28886403]{min-height:260px}.micro-habit-page--h5 .action-card-summary--coach .summary-sentence[data-v-28886403]{font-size:23px}.micro-habit-page--h5 .coach-card-label[data-v-28886403]{margin:-20px -20px 20px;padding:14px 18px}.micro-habit-page--h5 .coach-card-label span[data-v-28886403]{font-size:17px}.micro-habit-page--h5 .action-card-summary--compact[data-v-28886403]{min-height:190px;padding:17px}.micro-habit-page--h5 .summary-card-heading[data-v-28886403],.micro-habit-page--h5 .card-heading[data-v-28886403]{align-items:stretch;flex-direction:column;gap:14px}.micro-habit-page--h5 .summary-card-heading .goal-label[data-v-28886403],.micro-habit-page--h5 .card-heading>span[data-v-28886403]{min-width:0;overflow-wrap:anywhere}.micro-habit-page--h5 .card-heading__actions[data-v-28886403]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.micro-habit-page--h5 .card-heading__actions .icon-text-button[data-v-28886403]{min-width:0;min-height:44px;padding:8px 6px;font-size:16px;white-space:nowrap}.micro-habit-page--h5 .action-card-detail .card-heading[data-v-28886403]{align-items:center;flex-direction:row;gap:12px}.micro-habit-page--h5 .detail-card-actions[data-v-28886403]{display:flex;grid-template-columns:none;width:auto;gap:10px}.micro-habit-page--h5 .detail-card-actions .icon-button[data-v-28886403]{width:42px;min-height:42px}.micro-habit-page--h5 .summary-sentence[data-v-28886403]{font-size:20px}.micro-habit-page--h5 .selection-stage[data-v-28886403]{min-height:auto}.micro-habit-page--h5 .choice-button[data-v-28886403]{min-height:58px;font-size:17px}.micro-habit-page--h5 .builder-actions[data-v-28886403]{position:fixed;z-index:9;right:0;bottom:0;left:0;min-height:74px;margin:0;padding:12px 18px;background:#fff;box-shadow:0 -5px 18px #1839301a}.micro-habit-page--h5 .builder-actions .primary-button[data-v-28886403]{min-width:142px}.micro-habit-page--h5 .action-card-detail[data-v-28886403]{padding:24px 20px}.micro-habit-page--h5 .action-card-detail .goal-label[data-v-28886403]{margin-top:30px}.assessment-badge[data-v-28886403]{display:inline-flex;align-items:center;margin-right:8px;padding:3px 8px;border-radius:999px;color:#317454;font-size:12px;font-weight:700;vertical-align:middle}.coached-stage[data-v-28886403]{margin-top:40px}.coached-stage--tab[data-v-28886403]{margin-top:0}.coached-list[data-v-28886403]{display:grid;gap:14px}.coached-card[data-v-28886403]{padding:20px;border:1px solid #dde7df;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1f41320f;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.coached-card[data-v-28886403]:hover,.coached-card[data-v-28886403]:focus-visible{border-color:#7eaa94;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #1f41321f}.coached-card>div[data-v-28886403]{display:flex;align-items:center;justify-content:space-between;gap:12px}.coached-card p[data-v-28886403]{margin:14px 0 10px;color:#263d34;font-size:17px;line-height:1.55}.coached-card>span[data-v-28886403]{color:#75837b;font-size:14px}.coached-card__footer[data-v-28886403]{color:#75837b;font-size:14px}.coached-card__footer span[data-v-28886403]:last-child{display:inline-flex;align-items:center;gap:4px;color:#245548;font-weight:700}.assessment-badge[data-v-28886403]{margin-right:0;background:#fff0dd;color:#9b611e}.coached-card--pending[data-v-28886403]{border-style:dashed;border-color:#d8b77a;background:#fffbf2;cursor:default}.coached-card--pending[data-v-28886403]:hover{border-color:#d8b77a;transform:none;box-shadow:0 8px 24px #1f41320f}.pending-badge[data-v-28886403]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f5e8cb;color:#8a6324;font-size:12px;font-weight:700}.coached-card__footer--pending span[data-v-28886403]:last-child{color:#8a6324;font-weight:600}.coached-detail-heading[data-v-28886403]{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.coached-detail-heading h2[data-v-28886403]{margin:6px 0 0;color:#173f35;font-family:"Noto Serif SC",serif;font-size:34px}.action-card-detail--coach-view[data-v-28886403]{border-color:#7eaa94;border-left-width:8px;background:linear-gradient(135deg,#f1faf3,#fffaf0)}.coach-practice-summary[data-v-28886403]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.coach-practice-summary>div[data-v-28886403]{display:grid;gap:5px;padding:18px 20px;border:1px solid #c8d8ce;border-radius:8px;background:#fff}.coach-practice-summary span[data-v-28886403]{color:#617369;font-size:13px}.coach-practice-summary strong[data-v-28886403]{color:#174d42;font-size:24px}.empty-copy[data-v-28886403]{margin:0;padding:18px 0;color:#75837b}.load-more-button[data-v-28886403]{display:flex;margin:18px auto 0}.follow-up-panel[data-v-28886403]{margin-top:32px;padding:24px;border:1px solid #c8d8ce;border-radius:8px;background:#fff}.follow-up-heading h2[data-v-28886403]{margin:5px 0 0;color:#173f35;font-size:22px}.follow-up-submit[data-v-28886403]{display:flex;justify-content:flex-end;margin-top:14px}.follow-up-list[data-v-28886403]{display:grid;gap:0;margin:24px 0 0;padding:0;border-top:1px solid #d8e0da;list-style:none}.follow-up-list li[data-v-28886403]{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #d8e0da}.follow-up-list li>div[data-v-28886403]:first-child{min-width:0}.follow-up-list p[data-v-28886403]{margin:0;color:#32483f;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.follow-up-list time[data-v-28886403]{display:block;margin-top:6px;color:#7a8981;font-size:13px}.follow-up-actions[data-v-28886403]{display:flex;flex:0 0 auto;gap:8px}.follow-up-actions .icon-button[data-v-28886403]{width:36px;min-height:36px}.coach-card-dialog[data-v-28886403]{width:min(100%,620px);max-height:88vh;overflow-y:auto}.coach-card-dialog .custom-input[data-v-28886403]{margin-top:13px}.coach-card-dialog .custom-input textarea[data-v-28886403]{min-height:70px}.coach-card-dialog .dialog-actions[data-v-28886403]{margin-top:22px}.micro-habit-page--h5 .habit-sentence[data-v-28886403]{font-size:30px}.micro-habit-page--h5 .sentence-editor textarea[data-v-28886403]{min-height:138px;font-size:20px}.micro-habit-page--h5 .practice-panel[data-v-28886403]{grid-template-columns:1fr;gap:16px;padding:20px}.micro-habit-page--h5 .practice-panel .primary-button[data-v-28886403]{width:100%}.micro-habit-page--h5 .practice-history li[data-v-28886403]{grid-template-columns:auto minmax(0,1fr) auto}.micro-habit-page--h5 .coach-practice-history li[data-v-28886403]{grid-template-columns:auto minmax(0,1fr)}.micro-habit-page--h5 .coached-detail-heading h2[data-v-28886403]{font-size:28px}.micro-habit-page--h5 .follow-up-panel[data-v-28886403]{padding:20px}.micro-habit-page--h5 .follow-up-list li[data-v-28886403]{align-items:stretch;flex-direction:column}.micro-habit-page--h5 .follow-up-actions[data-v-28886403]{justify-content:flex-end}.micro-habit-page--h5 .review-actions[data-v-28886403]{flex-direction:column}.micro-habit-page--h5 .review-actions button[data-v-28886403]{width:100%}.dialog-backdrop--h5[data-v-28886403]{align-items:end;padding:0}.dialog-backdrop--h5 .dialog-panel[data-v-28886403]{width:100%;max-height:88vh;overflow-y:auto;padding:26px 20px 30px;border-radius:12px 12px 0 0}.dialog-backdrop--h5 .dialog-actions[data-v-28886403]{flex-direction:column-reverse}.dialog-backdrop--h5 .dialog-actions button[data-v-28886403]{width:100%}@media(max-width:680px){.micro-habit-page[data-v-28886403]:not(.micro-habit-page--h5){padding:20px 18px 42px}.micro-habit-page:not(.micro-habit-page--h5) .header-mark[data-v-28886403]{display:none}.micro-habit-page:not(.micro-habit-page--h5) .goal-grid[data-v-28886403],.micro-habit-page:not(.micro-habit-page--h5) .action-grid[data-v-28886403],.micro-habit-page:not(.micro-habit-page--h5) .anchor-grid[data-v-28886403],.micro-habit-page:not(.micro-habit-page--h5) .celebration-grid[data-v-28886403],.micro-habit-page:not(.micro-habit-page--h5) .cards-grid[data-v-28886403]{grid-template-columns:1fr}.cards-heading[data-v-28886403]{align-items:start}.cards-heading h2[data-v-28886403],.selection-stage h2[data-v-28886403]{font-size:29px}.practice-panel[data-v-28886403]{grid-template-columns:1fr;gap:15px}.practice-panel .primary-button[data-v-28886403]{width:100%}.practice-history li[data-v-28886403]{grid-template-columns:auto minmax(0,1fr) auto}.dialog-panel[data-v-28886403]{padding:24px 20px}.dialog-panel h3[data-v-28886403]{font-size:25px}.dialog-actions[data-v-28886403]{flex-direction:column-reverse}.dialog-actions button[data-v-28886403]{width:100%}}.integrations-page[data-v-3f1ef280]{max-width:1180px;margin:0 auto}.back-link[data-v-3f1ef280]{text-decoration:none}.page-state[data-v-3f1ef280],.empty-state[data-v-3f1ef280]{color:#667169}.identity-card[data-v-3f1ef280]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:42px 0 24px;padding:22px 26px;background:#ffffff8c;border:1px solid var(--line)}.identity-card div[data-v-3f1ef280]{display:flex;flex-direction:column;gap:6px}.identity-card small[data-v-3f1ef280],article small[data-v-3f1ef280],.generated-key small[data-v-3f1ef280]{color:#667169}.identity-card strong[data-v-3f1ef280]{color:var(--pine);font-size:20px}.tabs[data-v-3f1ef280]{display:flex;gap:6px;border-bottom:1px solid var(--line)}.tabs button[data-v-3f1ef280]{padding:14px 20px;border:0;color:#667169;background:transparent}.tabs button.active[data-v-3f1ef280]{color:var(--pine);border-bottom:3px solid var(--clay);font-weight:700}.success-message[data-v-3f1ef280]{color:#2f6b50}.success-message[data-v-3f1ef280],.error-message[data-v-3f1ef280]{margin:18px 0 0}.panel[data-v-3f1ef280]{margin-top:24px;padding:30px;background:#ffffff94;border:1px solid rgba(255,255,255,.9)}.panel h2[data-v-3f1ef280]{margin-bottom:8px;color:var(--pine)}.panel>p[data-v-3f1ef280]{color:#667169}.form-row[data-v-3f1ef280]{display:flex;gap:12px;margin:24px 0}.form-row input[data-v-3f1ef280],.form-row select[data-v-3f1ef280]{min-width:0;flex:1;padding:12px 14px;border:1px solid var(--line);background:#fff}.connection-form select[data-v-3f1ef280]{max-width:260px}.generated-key[data-v-3f1ef280]{display:grid;gap:12px;margin-bottom:24px;padding:18px;border-left:4px solid var(--clay);background:#fff8f2}.generated-key code[data-v-3f1ef280]{overflow-wrap:anywhere}.generated-key div[data-v-3f1ef280]{display:flex;gap:10px}.item-list[data-v-3f1ef280]{border-top:1px solid var(--line)}.item-list article[data-v-3f1ef280]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 2px;border-bottom:1px solid var(--line)}.item-list article div[data-v-3f1ef280]{display:flex;flex-direction:column;gap:5px}.empty-state[data-v-3f1ef280]{padding:18px 2px}@media(max-width:680px){.form-row[data-v-3f1ef280]{flex-direction:column}.connection-form select[data-v-3f1ef280]{max-width:none}.identity-card[data-v-3f1ef280],.item-list article[data-v-3f1ef280]{align-items:flex-start}}.shared-micro-habit[data-v-a4969951]{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:clamp(32px,7vw,76px) clamp(18px,5vw,42px) 56px;color:#20322d}.share-state[data-v-a4969951]{display:flex;align-items:center;justify-content:center;gap:11px;min-height:50vh;color:#52675d;font-size:16px}.share-state--error[data-v-a4969951]{flex-direction:column;gap:8px;text-align:center}.share-state--error p[data-v-a4969951]{margin:0;color:#173f35;font-family:"Noto Serif SC",serif;font-size:28px}.share-state--error span[data-v-a4969951]{color:#7a5047}.share-header[data-v-a4969951]{padding-bottom:22px;border-bottom:1px solid #c8d3cd}.share-header p[data-v-a4969951],.share-header h1[data-v-a4969951],.share-header time[data-v-a4969951]{margin:0}.share-header p[data-v-a4969951],.card-kicker[data-v-a4969951]{color:#a45b2a;font-size:13px;font-weight:700;letter-spacing:.06em}.share-header h1[data-v-a4969951]{margin-top:7px;color:#173f35;font-family:"Noto Serif SC",serif;font-size:clamp(30px,6vw,46px);line-height:1.2}.share-header time[data-v-a4969951]{display:block;margin-top:12px;color:#718078;font-size:14px}.shared-action-card[data-v-a4969951]{margin-top:28px;padding:clamp(24px,5vw,42px);border:1px solid #bfd1c5;border-left:5px solid #2a806c;border-radius:6px;background:#f8fcf8}.card-kicker[data-v-a4969951],.goal-text[data-v-a4969951],.display-sentence[data-v-a4969951],.celebration-text[data-v-a4969951]{margin:0}.goal-text[data-v-a4969951]{margin-top:7px;color:#a45b2a;font-size:18px;font-weight:700;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.display-sentence[data-v-a4969951]{margin-top:30px;color:#173f35;font-family:"Noto Serif SC",serif;font-size:clamp(27px,5vw,40px);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.celebration-text[data-v-a4969951]{margin-top:22px;color:#52675d;font-size:17px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.shared-progress[data-v-a4969951]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;margin-top:22px;padding:23px 25px;border:1px solid #c8d3cd;border-radius:6px;background:#fff}.shared-progress p[data-v-a4969951],.shared-progress strong[data-v-a4969951]{margin:0}.shared-progress>div:first-child p[data-v-a4969951]{color:#617369;font-size:14px}.shared-progress strong[data-v-a4969951]{color:#174d42;font-size:34px;line-height:1.1}.shared-progress small[data-v-a4969951]{font-size:17px}.star-trail[data-v-a4969951]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:#d47b45}.star-trail span[data-v-a4969951]{margin-left:3px;color:#64756b;font-size:17px;font-weight:700}.star-summary p[data-v-a4969951]{margin-top:9px;color:#64756b;font-size:14px;line-height:1.5}.shared-practices[data-v-a4969951]{margin-top:38px}.shared-practices__heading[data-v-a4969951]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #c8d3cd}.shared-practices__heading p[data-v-a4969951],.shared-practices__heading span[data-v-a4969951]{margin:0}.shared-practices__heading p[data-v-a4969951]{color:#173f35;font-family:"Noto Serif SC",serif;font-size:24px}.shared-practices__heading span[data-v-a4969951]{color:#718078;font-size:14px}.shared-practices ol[data-v-a4969951]{margin:0;padding:0;list-style:none}.shared-practices li[data-v-a4969951]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:20px 0;border-bottom:1px solid #d8e0da}.shared-practices li>svg[data-v-a4969951]{margin-top:3px;color:#d47b45}.shared-practices li p[data-v-a4969951],.shared-practices li time[data-v-a4969951]{margin:0}.shared-practices li p[data-v-a4969951]{color:#314b40;font-size:17px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.shared-practices li time[data-v-a4969951]{display:block;margin-top:9px;color:#7a8981;font-size:13px}.empty-practices[data-v-a4969951]{margin:20px 0 0;color:#6c7c74}.share-footer[data-v-a4969951]{margin-top:42px;color:#7a8981;font-size:13px;line-height:1.6;text-align:center}.spin[data-v-a4969951]{animation:spin-a4969951 .9s linear infinite}@keyframes spin-a4969951{to{transform:rotate(360deg)}}@media(max-width:560px){.shared-micro-habit[data-v-a4969951]{padding-top:38px}.shared-progress[data-v-a4969951]{grid-template-columns:1fr;gap:17px;padding:22px 20px}.display-sentence[data-v-a4969951]{margin-top:24px;font-size:29px}.shared-practices li p[data-v-a4969951]{font-size:16px}}:root{font-family:Noto Sans SC,sans-serif;color:#202522;background:#f5f1e8;font-synthesis:none;--pine: #173f35;--sage: #8faf9d;--paper: #f5f1e8;--ink: #202522;--clay: #c96f48;--line: rgba(23, 63, 53, .18)}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-height:100vh;background-image:radial-gradient(circle at 10% 10%,rgba(143,175,157,.24),transparent 28%),linear-gradient(90deg,transparent 0 7.5%,rgba(23,63,53,.045) 7.5% 7.6%,transparent 7.6%)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Noto Serif SC",serif}.eyebrow{margin-bottom:12px;color:var(--clay);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lead{max-width:650px;font-size:18px;line-height:1.8;color:#4b554f}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px 18px;padding:13px 20px;color:#fff;background:var(--pine);text-decoration:none;font-weight:600;transition:transform .2s ease,background .2s ease}.primary-button:hover{transform:translateY(-2px);background:#23594a}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message{color:#9c3f2f;line-height:1.6}.pc-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);padding:clamp(30px,7vw,104px);gap:clamp(40px,8vw,140px);align-items:center}.login-story{align-self:start;padding-top:6vh}.login-story h1{max-width:760px;margin-bottom:30px;color:var(--pine);font-size:clamp(42px,6vw,84px);line-height:1.08;letter-spacing:-.04em}.trust-list{display:flex;gap:26px;margin-top:46px;padding-top:24px;border-top:1px solid var(--line)}.trust-list span{display:flex;align-items:center;gap:9px;color:#425149}.qr-workbench{position:relative;max-width:470px;padding:32px;background:#ffffff94;border:1px solid rgba(255,255,255,.9);box-shadow:26px 30px #173f3514;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.qr-workbench:before{content:"AUTH";position:absolute;top:-34px;right:-24px;color:#173f3524;font:700 54px "Noto Serif SC",serif;letter-spacing:.12em}.qr-frame{aspect-ratio:1;display:grid;place-items:center;padding:18px;background:#fff;border:1px solid var(--line)}.qr-frame img{width:100%;height:100%}.qr-frame.empty{color:var(--sage)}.status-line{display:flex;align-items:center;gap:10px;margin:22px 0 16px;font-weight:600}.status-line span{width:9px;height:9px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 5px #c96f481f}.qr-workbench .primary-button{width:100%;margin:6px 0 18px}.qr-workbench small{display:block;margin-top:10px;line-height:1.6}.qr-workbench small{color:#6c756f}.h5-login-page{min-height:100vh;padding:42px 24px 70px;background:var(--pine);color:#eef2ed}.h5-intro{width:88%;padding-top:9vh}.h5-intro h1{font-size:clamp(38px,12vw,58px);line-height:1.12}.h5-intro p:last-child{color:#c8d8ce;line-height:1.8}.h5-login-state{margin:64px 0 0 12%;padding:30px 26px 34px;color:var(--ink);background:var(--paper);border-radius:34px 5px}.h5-login-state svg{color:var(--clay)}.h5-login-state h2{margin:18px 0 10px}.h5-login-state .primary-button{width:100%;margin-top:18px}.app-shell{min-height:100vh}.pc-shell{padding:42px clamp(28px,6vw,92px) 90px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.app-header h1{margin-bottom:0;color:var(--pine);font-size:clamp(30px,4vw,50px)}.header-actions{display:flex;align-items:center;gap:24px}.user-badge{display:flex;align-items:center;gap:12px;min-width:210px}.user-badge img,.avatar-fallback{width:46px;height:46px;border-radius:50%;object-fit:cover}.avatar-fallback{display:grid;place-items:center;color:#fff;background:var(--sage)}.user-badge span:last-child{display:flex;flex-direction:column}.user-badge small{color:#778079;margin-top:3px}.icon-text-button,.round-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);color:var(--pine);background:transparent;padding:10px 14px}.round-button{width:44px;height:44px;justify-content:center;border-radius:50%;padding:0}.welcome-band{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:end;gap:40px;margin:58px 0 70px;padding:38px 42px;color:#fff;background:var(--pine);border-radius:4px 52px 4px 4px}.welcome-band h2{margin-bottom:10px;font-size:clamp(28px,4vw,46px)}.welcome-band p{margin-bottom:0;color:#c9dad0;line-height:1.7}.welcome-band a{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#fff;text-underline-offset:5px}.chapter-number{display:inline-block;margin-bottom:18px;color:#f0b292;font-family:"Noto Serif SC",serif}.business-start{max-width:760px;margin-left:5%;padding:34px;border-left:4px solid var(--sage);background:#ffffff73}.business-start h2{margin-bottom:12px;color:var(--pine);font-size:clamp(28px,4vw,44px)}.business-start .business-description{margin-bottom:0;color:#667169;line-height:1.7}.h5-shell{padding:24px 18px 60px}.h5-header{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 24px}.h5-header h1{margin:0;color:var(--pine);font-size:26px}.h5-shell>.user-badge{padding:18px;background:#ffffff8c;border-radius:3px 22px}.h5-message{margin:36px 0 46px 8%;padding:28px 24px;color:#fff;background:var(--pine);border-radius:32px 3px}.h5-message span{color:#f0b292;font-size:12px;letter-spacing:.12em}.h5-message h2{margin:12px 0;font-size:28px}.h5-message p{margin:0;color:#ccdbd2;line-height:1.7}.h5-shell .business-start{margin-left:0;padding:26px 22px}@media(max-width:880px){.pc-login-page{grid-template-columns:1fr;padding:34px 22px 70px}.login-story{padding-top:0}.login-story h1{font-size:44px}.qr-workbench{width:92%;margin-left:8%}.app-header,.header-actions{align-items:flex-start}.app-header{flex-direction:column}.header-actions{width:100%;justify-content:space-between}.welcome-band{grid-template-columns:1fr}.business-start{margin-left:0}}@media(max-width:520px){.trust-list{flex-direction:column;gap:12px}.pc-shell{padding:24px 18px 60px}.header-actions{flex-direction:column}.welcome-band{padding:28px 22px;margin:34px 0 44px}}
