@layer components{.ptc-measure{max-width:34em}.ptc-measure:lang(ko){max-width:29.5em}.ptc-answer .t-h2{font-size:clamp(1.4375rem,2.25cqi + .9875rem,2rem)}.ptc-answer .t-h3{font-size:clamp(1.1875rem,.75cqi + 1.0375rem,1.375rem)}.ptc-answer .t-lead{font-size:clamp(1.0625rem,.5cqi + .9625rem,1.1875rem)}.ptc-answer .t-quote{font-size:clamp(1.1875rem,1.25cqi + .9375rem,1.5rem)}.ptc-read{font-style:italic}.ptc-read:is(:lang(ko),:lang(ja),:lang(zh)){font-style:normal}.ptc-text:is(:lang(ja),:lang(zh)){word-break:normal;line-break:strict}.ptc-text:lang(ja){--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif;--font-display:var(--font-serif-en), "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", "Noto Serif CJK JP", serif;font-family:var(--font-sans)}.ptc-text:lang(zh){--font-sans:"PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-display:var(--font-serif-en), "Songti SC", STSong, "Noto Serif SC", "Noto Serif CJK SC", SimSun, serif;font-family:var(--font-sans)}.ptc-dots{flex:none;align-items:center;gap:4px;height:1lh;display:inline-flex}.ptc-dots i{background:var(--accent);border-radius:9999px;width:5px;height:5px;animation:1.2s ease-in-out infinite ptcDot}.ptc-dots i:nth-child(2){animation-delay:.15s}.ptc-dots i:nth-child(3){animation-delay:.3s}.ptc-seat{animation:ptcSeat var(--dur-3) var(--ease) backwards;animation-delay:calc(var(--pt-i,0) * var(--stagger))}.ptc-late{animation:ptcFade var(--dur-2) ease-out .32s backwards}.ptc-stage{min-height:32px;color:var(--fg-3);align-items:flex-start;gap:12px;display:flex;position:relative}.ptc-stage+.ptc-stage:before{content:"";background:var(--line);width:1px;height:8px;position:absolute;top:-8px;left:9.5px}.ptc-stage[data-state=active]{color:var(--fg)}.ptc-stage[data-state=done]{color:var(--fg-2)}.ptc-stage-mark{flex:none;justify-content:center;align-items:center;width:20px;height:24px;display:flex}.ptc-stage-mark>span{border:1px solid var(--line-strong);border-radius:9999px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ptc-stage[data-state=done] .ptc-stage-mark>span{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.ptc-stage[data-state=active] .ptc-stage-mark>span{border-color:#0000}.ptc-answer .ptc-clash .t-quote{font-size:1.1875rem}.ptc-shell{inset-inline:0;background:var(--bg-page);height:100dvh;color:var(--fg);flex-direction:column;display:flex;position:fixed;top:0;overflow:hidden}.ptc-only-wide{display:none}@media (min-width:1024px) and (min-height:560px){.ptc-only-wide{display:block}.ptc-only-wide.ptc-flex{display:flex}.ptc-shell .ptc-only-compact{display:none}}.ptc-bar{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(4px, env(safe-area-inset-right)) 0 max(4px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--bg-page);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.ptc-side{border-right:1px solid var(--line);background:var(--bg-sunken);flex-direction:column;flex:none;width:288px}.ptc-rail{display:none}@media (min-width:1440px) and (min-height:560px){.ptc-rail{border-left:1px solid var(--line);background:var(--bg-sunken);flex-direction:column;flex:none;width:320px;display:flex}}.ptc-col{width:100%;max-width:calc(var(--w-read) + 2 * var(--gutter));padding-right:max(var(--gutter), env(safe-area-inset-right));padding-left:max(var(--gutter), env(safe-area-inset-left));margin-inline:auto}.ptc-scroll{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:1;min-height:0;overflow-y:auto}.ptc-dock{z-index:1;padding-top:4px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--bg-page);flex:none;position:relative}.ptc-dock:before{content:"";background:linear-gradient(to top, var(--bg-page), transparent);pointer-events:none;height:40px;position:absolute;bottom:100%;left:0;right:0}.ptc-dock[data-jump=true]:before{background:linear-gradient(to top, var(--bg-page) 0, var(--bg-page) 48px, transparent);height:80px}.ptc-composer{border:1px solid var(--line-strong);background:var(--field-bg);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border-radius:30px}.ptc-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ptc-composer textarea{resize:none;width:100%;color:var(--fg);caret-color:var(--accent);overflow-wrap:anywhere;background:0 0;border:0;outline:none;font-size:max(16px,1rem);line-height:1.5;display:block}.ptc-composer textarea::placeholder{color:var(--fg-3);opacity:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ptc-pips{flex:none;align-items:center;gap:4px;display:inline-flex}.ptc-pips i{border:1px solid var(--line-strong);border-radius:9999px;width:8px;height:8px}.ptc-pips i[data-on=true]{border-color:var(--accent);background:var(--accent)}.ptc-gauge{background:var(--line);border-radius:9999px;flex:none;width:48px;height:4px;display:inline-block;overflow:hidden}.ptc-gauge i{background:var(--accent);border-radius:9999px;height:100%;display:block}.ptc-bubble{border-radius:var(--r-xl) var(--r-xl) var(--r-sm) var(--r-xl);background:var(--bg-hover);max-width:min(100%,560px);color:var(--fg);overflow-wrap:anywhere;white-space:pre-wrap;padding:12px 16px}.ptc-row{border-radius:var(--r-md);width:100%;min-height:44px;color:var(--fg-2);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:12px;display:flex}.ptc-row:active{background:var(--bg-hover)}@media (hover:hover){.ptc-row:hover{background:var(--bg-hover);color:var(--fg)}}.ptc-row[aria-current=true],.ptc-row[data-on=true]{background:var(--accent-soft);color:var(--fg)}.ptc-chair{border:1px dashed var(--line-strong);width:44px;height:44px;color:var(--fg-3);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:flex}.ptc-chair[data-state=locked]{border-style:solid;border-color:var(--line);background:var(--bg-sunken);color:var(--fg-disabled)}.ptc-chair[data-state=taken]{border:0}.ptc-scroll-x{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.ptc-scroll-x::-webkit-scrollbar{display:none}.ptc-answer,.ptc-card,.ptc-label,.ptc-wait{--ptc-edge:color-mix(in srgb, var(--accent) 26%, transparent)}.ptc-label{color:var(--accent);align-items:center;gap:12px;margin-bottom:12px;display:flex}.ptc-label:after{content:"";background:var(--ptc-edge);flex:1;min-width:24px;height:1px}.ptc-conclusion{color:var(--accent-strong);text-wrap:pretty}.ptc-card{border:1px solid var(--ptc-edge);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-1);overflow:hidden}.ptc-quote{color:var(--fg);font-family:var(--font-display);text-wrap:pretty;font-size:clamp(1.1875rem,.5cqi + 1.0875rem,1.375rem);font-weight:600;line-height:1.5}.ptc-quote:is(:lang(ko),:lang(ja),:lang(zh)){letter-spacing:-.01em;line-height:1.62}.ptc-mark{color:var(--gold)}.ptc-principle-title{color:var(--accent-strong);font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.45}.ptc-takeaway{border-top:1px solid var(--ptc-edge);background:var(--accent-soft);color:var(--fg)}.ptc-takeaway-label{color:var(--accent);margin-right:8px;font-weight:600}.ptc-lesson{border-left:2px solid var(--gold);padding-left:12px}.ptc-more-row{border:1px dashed var(--accent-line);background:0 0}.ptc-more-row:hover{background:var(--accent-soft);border-style:solid}.ptc-card-more{box-shadow:none}.ptc-card-more .ptc-quote{font-size:.95em}.ptc-blank{border-bottom:2px solid var(--accent);vertical-align:-.1em;width:2.25em;height:1em;margin:0 .15em;display:inline-block}.ptc-point-n{min-width:1.25rem;color:var(--accent-strong);font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:inherit;flex:none;padding-top:1px}.ptc-point-lead{color:var(--accent-strong);font-weight:600}.ptc-deep-mark{border:1px solid var(--accent-line);background:var(--accent-soft);min-height:24px;color:var(--accent-strong);letter-spacing:.02em;border-radius:9999px;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.ptc-stop{border-left:2px solid var(--gold);padding-left:12px}.ptc-invite{border-left:2px solid var(--accent-line);padding-left:12px}.ptc-step-num{border:1px solid var(--accent-line);background:var(--bg-page);width:32px;height:32px;color:var(--accent-strong);font-family:var(--font-display);border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:600;line-height:1;display:flex;position:relative}.ptc-step-num[data-done=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ptc-pill{border:1px solid #0000;border-radius:9999px;flex:none;align-items:center;min-height:24px;padding:2px 10px;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-flex}.ptc-pill[data-verdict=recommended]{background:var(--accent);color:var(--bg-page)}.ptc-pill[data-verdict=conditional]{border-color:var(--accent-line);color:var(--accent)}.ptc-pill[data-verdict=avoid]{border-color:var(--line-strong);color:var(--fg-3)}.ptc-ask{border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);padding:20px}.ptc-ask-q{color:var(--fg);font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.1875rem,.5cqi + 1.0875rem,1.375rem);font-weight:600;line-height:1.45}.ptc-next-row{border:1px solid var(--ptc-edge);background:var(--bg-raised)}@media (hover:hover){.ptc-next-row:hover{border-color:var(--accent-line);background:var(--bg-hover)}}.ptc-wait-head{color:var(--fg);text-wrap:balance}.ptc-wait-head b{color:var(--accent-strong);font-weight:600}.ptc-face{border:1px solid var(--ptc-edge);background:var(--bg-raised);max-width:100%;min-height:40px;color:var(--accent-strong);border-radius:9999px;flex:none;align-items:center;gap:8px;padding:3px 14px 3px 3px;display:inline-flex}:root[data-chat-resume] .ptc-welcome,.ptc-resume-wait{display:none}:root[data-chat-resume] .ptc-resume-wait{display:block}}.ptc-scroll-x,.ptc-shell .pt-chip-row,.ptc-scope .pt-chip-row{scrollbar-width:none}.ptc-shell[data-short=true] .ptc-hide-short{display:none}.ptc-shell[data-short=true] .ptc-dock{padding-bottom:8px}.pt-portrait.ptc-ring{border-color:var(--accent-line)}.pt-banner.ptc-caution{border-radius:var(--r-lg);padding:14px 16px}.ptc-ask .pt-chip.ptc-choice{border-color:var(--accent-line);background:var(--bg-raised);color:var(--accent-strong);font-weight:500}@media (hover:hover){.ptc-ask .pt-chip.ptc-choice:hover{border-color:var(--accent);background:var(--bg-hover);color:var(--accent-strong)}}.ptc-composer textarea:focus-visible:not([tabindex="-1"]){outline:none}@keyframes ptcDot{0%,80%,to{opacity:.3;transform:translate(0,0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes ptcFade{0%{opacity:0}to{opacity:1}}@keyframes ptcSeat{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0,0)}}
