.in-page .pfc-foot{display:none}.in-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.in-main{flex:1 0 auto;padding-top:22px;outline:none}.in-top-left{display:flex;align-items:center;gap:10px;min-width:0}.in-steps-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:10px;background:none;color:var(--text-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.in-steps-toggle[hidden]{display:none}.in-steps-toggle:hover,.in-steps-toggle[aria-expanded=true]{border-color:var(--line-strong);background:#fff;color:var(--text)}.in-step{display:grid;gap:12px}.in-page-title{margin:0 0 14px;font-size:clamp(1.75rem,4vw,2.3rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;outline:none}.in-say{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:end;gap:10px}.in-avatar{display:inline-flex;width:30px;height:30px;overflow:hidden;border-radius:999px;box-shadow:0 0 0 1px var(--line)}.in-avatar img{width:100%;height:100%}.in-say-stack{display:grid;justify-items:start;gap:5px;min-width:0}.in-say-stack>.ob-bubble{max-width:min(100%,560px)}.in-you{display:flex;justify-content:flex-end;padding-inline-start:15%}.in-thread{display:grid;gap:12px}.in-thread:empty{display:none}.in-pic-wrap{display:grid;gap:8px;width:min(100%,560px)}.in-pic{display:block;width:100%;padding:0;overflow:hidden;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0d;cursor:zoom-in}.in-pic img{display:block;width:100%;height:auto;max-height:46vh;object-fit:contain}.in-dots{display:flex;justify-content:center;gap:2px}.in-dot{width:28px;height:24px;padding:0;border:0;background:none;cursor:pointer}.in-dot:before{content:"";display:block;width:8px;height:8px;margin:auto;border-radius:999px;background:#d1d5db;transition:background .16s ease,transform .16s ease}.in-dot.is-active:before{background:var(--accent-hover);transform:scale(1.15)}.ob-bubble.in-warn{display:flex;align-items:flex-start;gap:8px;border-color:#f0d99a;background:#fffaeb;font-size:.95rem}.in-warn-icon{display:inline-flex;flex:0 0 auto;margin-top:3px;color:#b7791f}.in-links{display:flex;flex-wrap:wrap;gap:10px}.in-btn-ghost{border-color:var(--line-strong);background:#fff;color:var(--text)}.in-btn-ghost:hover{border-color:var(--text-muted);transform:translateY(-1px)}.in-faq{display:flex;flex-wrap:wrap;gap:6px;padding-inline-start:40px}.in-faq-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px 0 6px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.84rem;line-height:1.2;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.in-faq-chip:hover{border-color:var(--line-strong);background:#fff;color:var(--text)}.in-faq-chip.is-open{border-color:var(--accent-hover);background:var(--panel-soft);color:var(--text)}.in-faq-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--panel-soft-2);color:#1a1a1a}.in-faq-icon svg{width:13px;height:13px}.in-help-points{display:grid;gap:8px;margin:0;padding:0 0 0 18px;font-size:.96rem;line-height:1.5}.in-minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.in-mini{display:block;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:zoom-in}.in-mini img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.in-say.is-new .ob-bubble,.in-say.is-new .in-pic-wrap,.in-say.is-new .in-links,.in-you.is-new .ob-bubble{animation:obIn .38s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--i, 0) * .15s)}.in-you.is-new .ob-bubble{transform-origin:100% 100%}.in-step.is-new>.in-faq{animation:obIn .32s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--n, 1) * .15s + .12s)}.in-replies{margin-top:26px}.in-drawer{position:fixed;inset:0;z-index:40;pointer-events:none}.in-drawer-veil{position:absolute;inset:0;background:#f3f4f6b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s ease}.in-drawer-panel{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(330px,86vw);padding:calc(14px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-right:1px solid var(--line-strong);background:#fff;box-shadow:18px 0 50px #0f172a1f;transform:translate(calc(-100% - 80px));visibility:hidden;transition:transform .26s cubic-bezier(.2,.75,.25,1),visibility 0s linear .26s}.in-drawer.is-open{pointer-events:auto}.in-drawer.is-open .in-drawer-veil{opacity:1}.in-drawer.is-open .in-drawer-panel{transform:none;visibility:visible;transition:transform .26s cubic-bezier(.2,.75,.25,1),visibility 0s}.in-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.in-drawer-title{margin:0;color:var(--text-muted);font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.in-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:none;color:var(--text-soft);cursor:pointer}.in-drawer-close:hover{background:var(--bg-surface);color:var(--text)}#inDrawerList{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.in-phases,.in-substeps{margin:0;padding:0;list-style:none}.in-phase+.in-phase{margin-top:10px}.in-phase-label{display:flex;align-items:center;gap:10px;margin:0 0 2px;color:var(--text-muted);font-size:.86rem}.in-phase.is-current .in-phase-label{color:var(--text);font-weight:500}.in-node{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border:1.5px solid #cdd0d6;border-radius:999px;color:#1a1a1a}.in-node-check{display:inline-flex}.in-node-check svg{width:10px;height:10px}.in-phase.is-done .in-node{border-color:var(--accent-hover);background:var(--panel-soft-2)}.in-phase.is-current .in-node{border-color:var(--accent-hover);background:var(--accent)}.in-substeps{display:grid;gap:1px;padding-inline-start:18px}.in-substeps button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:4px 8px;border:0;border-radius:8px;background:none;color:var(--text-muted);font-family:inherit;font-size:.86rem;line-height:1.3;text-align:left;cursor:pointer}.in-substeps button:hover{background:var(--bg-surface);color:var(--text)}.in-subnode{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:#d1d5db}.in-substeps .is-done .in-subnode{background:var(--accent-hover)}.in-substeps .is-current button{background:#ebf21333;color:var(--text)}.in-substeps .is-current .in-subnode{background:var(--accent);box-shadow:0 0 0 2px var(--accent-hover)}.in-zoom{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:#fff;box-shadow:0 30px 80px #0f172a38}.in-zoom::backdrop{background:#f3f4f6db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.in-zoom img{display:block;width:100%;max-height:calc(100dvh - 34px);object-fit:contain;background:#fff}.in-zoom-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--text);cursor:pointer}.in-steps-toggle:focus-visible,.in-pic:focus-visible,.in-dot:focus-visible,.in-mini:focus-visible,.in-faq-chip:focus-visible,.in-substeps button:focus-visible,.in-drawer-close:focus-visible,.in-zoom-close:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media(max-width:640px){.in-main{padding-top:14px}.in-top-left{gap:4px}.in-steps-toggle{width:42px;height:42px;margin-inline-start:-8px}.in-page-title{font-size:1.75rem}.in-say{grid-template-columns:26px minmax(0,1fr);gap:8px}.in-avatar{width:26px;height:26px}.in-faq{padding-inline-start:34px}.in-you{padding-inline-start:12%}.in-pic img{max-height:40vh}.in-links .ob-btn{flex:1 1 100%}.in-replies{margin-top:20px}}@media(prefers-reduced-motion:reduce){.in-say.is-new .ob-bubble,.in-say.is-new .in-pic-wrap,.in-say.is-new .in-links,.in-you.is-new .ob-bubble,.in-step.is-new>.in-faq{animation:none}.in-drawer-panel,.in-drawer-veil{transition:none}}
