.flow-nav{display:flex;gap:20px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #dce1d8;margin-bottom:20px;font-size:14px}.flow-nav a{color:#305b4a}.flow-home-note{font-size:12px;line-height:1.7;color:#788278;margin:16px 12px 0;text-align:center}.flow-list{margin:32px 0 44px}.flow-list>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid #dce1d8}.flow-list h3{margin:8px 0;font-size:21px}.flow-list p{font-size:13px;color:#69786e}.flow-links{display:flex;flex-direction:column;gap:16px;min-width:110px;text-align:center}.flow-list .button{font-size:13px;padding:12px 16px;white-space:nowrap}.flow-empty{padding:30px 0}.flow-list+ .quiet-note{margin-bottom:28px}.site-header>a:last-child{font-size:13px}.flow-exit{display:flex;justify-content:space-between;padding:12px 0}.flow-options{margin:22px 0;display:grid;gap:13px}.flow-options p{margin:0;display:flex;gap:12px;font-size:15px;line-height:1.6}.flow-options b{color:#47705a;font-size:14px}.standard-shell{max-width:570px;margin:0 auto;padding:0 20px 40px}.standard-shell .scene-frame{height:160px;border-radius:14px;overflow:hidden;background:#e5eee6}.standard-shell iframe{display:block;width:100%;height:160px;border:0;pointer-events:none}.standard-shell .progress-row{display:flex;align-items:center;gap:14px;margin:16px 0;font-size:12px;color:#62766b}.standard-shell progress{flex:1;height:5px;accent-color:#42644c;border:0}.standard-shell .question-panel{border:1px solid #d7ded0;background:#fffefa;border-radius:14px;padding:20px 16px 18px}.standard-shell .question-number{font-size:12px;color:#64776b;line-height:1.6}.standard-shell h2{font-size:19px;line-height:1.65;margin:16px 0 22px}.standard-shell .question-hint{font-size:12px;color:#778378;margin:24px 0 18px}.standard-shell .likert{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;border:0}.standard-shell .likert button{padding:0;border:0;background:none;color:#55705c;min-width:0;font-size:10px;display:grid;justify-items:center;gap:10px}.standard-shell .likert i{font-style:normal;width:44px;height:44px;display:grid;place-items:center;border:1px solid #aebda7;border-radius:50%;font-size:15px;background:#f7faef}.standard-shell .likert button[aria-pressed=true] i{background:#476745;color:#fff}.standard-shell .likert button:nth-child(2),.standard-shell .likert button:nth-child(4){padding-top:2px}.standard-shell .likert button:nth-child(3){padding-top:4px}.standard-shell .navigation-row{display:flex;justify-content:space-between;align-items:center;margin-top:26px;font-size:12px;color:#6a776d}.standard-shell .navigation-row button{font-size:13px;padding:8px 13px}.standard-shell .quiet{background:transparent;color:#526c5b}.standard-shell .flow-status{min-height:24px;font-size:13px;line-height:1.7;color:#786344}.standard-shell .stage-intro{padding:30px 12px}.standard-shell .stage-intro p{line-height:1.9}.standard-shell .stage-intro button{margin-top:18px}.flow-danger{color:#9b4c3a}.flow-read-progress{font-size:13px;color:#6a796e}.flow-complete{padding:28px 0}.standard-shell .flow-exit a{font-size:13px}@media(max-width:390px){.standard-shell{padding-inline:16px}.flow-list>article{gap:10px}.flow-list .button{padding:12px}.flow-list h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.standard-shell *{scroll-behavior:auto}}
.homepage{overflow:clip}.standard-shell progress::-webkit-progress-bar{background:#e4e9de;border-radius:8px}.standard-shell progress::-webkit-progress-value{background:#557451;border-radius:8px}.standard-shell progress::-moz-progress-bar{background:#557451;border-radius:8px}
#homepage .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
#homepage .plan-card,#homepage .plan-card.premium{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:192px;padding:18px 10px 16px;border:1.5px solid #d2dfd1;border-radius:18px;text-align:center;background:#fffef9ed;box-shadow:0 4px 16px #2456310d;transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease}
#homepage .plan-card.premium{border-color:#dfd3b5}
#homepage .plan-card.selected{border-width:1.5px;border-color:#65966e;background:#f9fcf5;box-shadow:0 0 0 1px #65966e,0 5px 18px #24563112}
#homepage .plan-card.premium.selected{border-color:#b09657;background:#fffdf3;box-shadow:0 0 0 1px #b09657,0 5px 18px #76602712}
#homepage .plan-symbol{width:34px;height:34px;flex:none;color:#63855c;display:grid;place-items:center}
#homepage .premium .plan-symbol{color:#a58c50}
#homepage .plan-symbol svg{width:30px;height:30px}
#homepage .plan-content,#homepage .premium .plan-content{display:flex;align-items:center;gap:6px;width:100%;padding:0;flex:1}
#homepage .plan-content strong{font:600 23px/1.35 "STSong","Songti SC",serif;letter-spacing:.06em;color:#244f3c}
#homepage .plan-content small{font-size:11px;line-height:1.6;color:#758473;white-space:normal}
#homepage .plan-meta{display:flex;align-items:center;flex-direction:column;gap:3px;padding-top:11px;margin-top:auto;border-top:1px solid #e6e9df;width:100%}
#homepage .plan-meta b{font-size:15px;line-height:1.35;font-weight:600;color:#355d43}
#homepage .plan-meta>span{font-size:10px;line-height:1.6;color:#82907d}
#homepage .plan-card:focus-visible{outline:2px solid #355d43;outline-offset:5px}
@media(min-width:600px){#homepage .plan-card,#homepage .plan-card.premium{min-height:220px;padding:22px 18px}#homepage .plan-content small{font-size:13px}#homepage .plan-meta>span{font-size:12px}}
.flow-session-actions{margin:0 0 28px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.flow-session-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:12px 0}.flow-session-actions a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.flow-session-actions button{font-size:12px;min-height:44px}.flow-session-actions p:empty{display:none}
.history-status{font-size:14px;line-height:1.7;color:#305b4a}.history-status:empty{display:none}.flow-list>article>div:first-child{min-width:0;overflow-wrap:anywhere}.flow-links .history-delete{min-height:44px;padding:8px 16px;background:transparent;color:#905142;border:0;font-size:13px}.history-delete-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:430px;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #dedfd3;border-radius:18px;padding:28px 24px;background:#fffdf6;color:#243f35;box-shadow:0 16px 64px #173b2824}.history-delete-dialog::backdrop{background:#1c332f55}.history-delete-dialog h2{margin:0 0 14px;font-size:25px;line-height:1.4}.history-delete-dialog p{font-size:14px;line-height:1.85;margin:12px 0}.history-delete-target{color:#617065}.history-delete-warning{padding:16px;background:#f6eee1;border-radius:10px;font-size:14px}.history-delete-warning strong{color:#86503c}.history-delete-warning label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;cursor:pointer;min-height:44px}.history-delete-warning input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:#365d4a}.history-delete-actions{display:flex;gap:12px;margin-top:22px}.history-delete-actions button{flex:1;min-height:44px;font-size:14px;padding:12px 8px}.history-delete-actions [data-confirm-delete]{background:#905142;color:#fff}.history-delete-actions button:disabled{opacity:.45;cursor:not-allowed}.history-delete-error{color:#905142}.history-delete-error:empty{display:none}
