@layer components{.pt-help-fab{--fab:48px;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;min-width:var(--fab);height:var(--fab);border:1px solid var(--line-strong);border-radius:calc(var(--fab) / 2);background:var(--bg-elevated);box-shadow:var(--shadow-2);color:var(--accent);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility 0s;justify-content:center;align-items:center;padding:0;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex;position:fixed}.pt-help-fab svg{flex:none;width:24px;height:24px}.pt-help-fab-label{color:var(--fg);white-space:nowrap;visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.pt-help-fab[data-fit=full]{padding:0 20px 0 16px}.pt-help-fab[data-fit=full] .pt-help-fab-label{visibility:inherit;margin-left:8px;position:static}.pt-help-fab[data-fit=away]{visibility:hidden;opacity:0;pointer-events:none;transition:none;transform:translateY(8px)}.pt-help-fab:active{transition-duration:80ms;transform:scale(.96)}@media (hover:hover){.pt-help-fab:hover{border-color:var(--accent-line);color:var(--accent-strong)}}.pt-help-fab[data-fit^=edge]{--fab-edge:32px;min-width:0;width:var(--fab-edge);margin-right:calc(env(safe-area-inset-right,0px) - max(16px, env(safe-area-inset-right,0px)));border-radius:calc(var(--fab) / 2) 0 0 calc(var(--fab) / 2);border-right-width:0}.pt-help-fab[data-fit=edge-28]{--fab-edge:28px}.pt-help-fab[data-fit=edge-24]{--fab-edge:24px}.pt-help-fab[data-fit=edge-20]{--fab-edge:20px}.pt-help-fab[data-fit=edge-16]{--fab-edge:16px}.pt-help-fab[data-fit^=edge] svg{width:min(20px, calc(var(--fab-edge) - 4px));height:min(20px, calc(var(--fab-edge) - 4px));margin-left:1px}@media print{.pt-help-fab{display:none}}@media (max-width:767px){.pt-sheet.sp-sheet{height:min(88dvh, calc(100dvh - var(--sp-keyboard,0px) - env(safe-area-inset-top) - 24px));max-height:none;margin-bottom:var(--sp-keyboard,0px)}}@media (max-width:767px) and (max-height:639px){.pt-sheet.sp-sheet{height:calc(100dvh - var(--sp-keyboard,0px) - env(safe-area-inset-top) - 24px)}}.sp-sheet .pt-sheet-heading{flex:1}.sp-sheet .pt-sheet-head{border-bottom:1px solid var(--line-subtle);align-items:center;padding-bottom:12px}.sp-sheet .pt-sheet-body{padding-top:16px;scroll-padding:12px 0 16px}.sp-head{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sp-head-text{flex:1;min-width:0}.sp-mark{border:1px solid var(--accent-line);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:9999px;flex:none;place-items:center;margin-right:4px;display:grid}.sp-head-caption{color:var(--fg-3);letter-spacing:.005em;margin-top:4px;font-size:.8125rem;line-height:1.5}.sp-thread{flex-direction:column;gap:16px;display:flex}.sp-status{border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-raised);min-height:44px;color:var(--fg-2);align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:.9375rem;line-height:1.5;display:flex}.sp-status>svg{color:var(--fg-3);flex:none}.sp-status-text{word-break:keep-all;flex:1;min-width:0;padding:4px 0}.sp-empty{flex-direction:column;gap:16px;display:flex}.sp-hello{align-self:flex-start;max-width:92%}@media (max-width:359px){.sp-hello{max-width:100%}.sp-mark{display:none}}.sp-hello[data-state=waiting]{padding:12px 16px}.sp-dots-hello{align-items:center;height:24px;display:flex}.sp-greeting{color:var(--fg);text-wrap:pretty;animation:ptFade var(--dur-2) ease-out backwards;font-size:1rem;line-height:1.6}.sp-greeting:is(:lang(ko),:lang(ja),:lang(zh)){letter-spacing:-.003em;word-break:keep-all;line-height:1.7}.sp-starters{flex-direction:column;align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-starters>li{max-width:92%;animation:ptEnter var(--dur-2) var(--ease) backwards;animation-delay:calc(var(--pt-i,0) * 40ms)}.sp-starter{border:1px solid var(--accent-line);border-radius:22px 22px var(--r-sm) 22px;min-height:44px;color:var(--fg);text-align:left;word-break:keep-all;cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform 80ms var(--ease);background:0 0;padding:10px 16px;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.5;display:block}.sp-starter:active{border-color:var(--accent);background:var(--accent-soft);transform:scale(.98)}@media (hover:hover){.sp-starter:hover{border-color:var(--accent);background:var(--accent-soft)}}.sp-route{border-top:1px solid var(--line-subtle);color:var(--fg-2);word-break:keep-all;animation:ptFade var(--dur-3) ease-out .16s backwards;padding-top:12px;font-size:.9375rem;line-height:1.6}.sp-turns{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.sp-row{animation:ptEnter var(--dur-2) var(--ease) backwards;display:flex}.sp-row-user{justify-content:flex-end}.sp-row-reply{flex-direction:column;gap:4px}.sp-question{border:1px solid var(--accent-line);border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg);background:var(--accent-soft);max-width:86%;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 16px;font-size:1rem;line-height:1.6}.sp-reply{border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-sm);background:var(--bg-raised);box-shadow:var(--shadow-1);color:var(--fg);padding:16px}.sp-text{overflow-wrap:anywhere;text-wrap:pretty;font-size:1rem;line-height:1.6}.sp-text:is(:lang(ko),:lang(ja),:lang(zh)){letter-spacing:-.003em;word-break:keep-all;line-height:1.7}.sp-text>*+*{margin-top:8px}.sp-text ol,.sp-text ul{gap:4px;margin-bottom:0;padding-left:24px;display:grid}.sp-text ol{list-style:decimal}.sp-text ul{list-style:outside}.sp-text li::marker{color:var(--accent);font-variant-numeric:tabular-nums lining-nums;font-weight:600}.sp-waiting{min-height:24px;color:var(--fg-2);align-items:center;gap:12px;font-size:.9375rem;line-height:1.5;display:flex}.sp-dots{gap:4px;display:inline-flex}.sp-dots i{background:var(--accent);border-radius:9999px;width:6px;height:6px;animation:1.2s ease-in-out infinite ptDot}.sp-dots i:nth-child(2){animation-delay:.15s}.sp-dots i:nth-child(3){animation-delay:.3s}.sp-caret{background:var(--accent);border-radius:9999px;width:8px;height:8px;margin-top:8px;animation:1.2s ease-in-out infinite ptShimmer;display:block}.sp-note{color:var(--fg-3);letter-spacing:.005em;margin-top:12px;font-size:.8125rem;line-height:1.5}.sp-stopped{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-stopped .sp-note{margin-top:0}.sp-text+.sp-stopped{margin-top:12px}.sp-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sp-actions .pt-btn{max-width:100%}.sp-sources{border-top:1px solid var(--line-subtle);margin-top:16px;padding-top:12px}.sp-sources ul{margin:0;padding:0;list-style:none}.sp-meta{color:var(--fg-3);letter-spacing:.005em;font-size:.8125rem;line-height:1.5}.sp-source{min-height:44px;color:var(--accent);word-break:keep-all;justify-content:space-between;align-items:center;gap:12px;font-size:.9375rem;line-height:1.5;text-decoration:none;display:flex}.sp-source>svg{flex:none}@media (hover:hover){.sp-source:hover{color:var(--accent-strong)}.sp-source:hover>span{text-underline-offset:4px;text-decoration:underline}}.sp-tools{align-items:center;gap:8px;min-height:44px;padding-left:16px;display:flex}.sp-tools-note{min-width:0;color:var(--fg-3);letter-spacing:.005em;flex:1;font-size:.8125rem;line-height:1.5}.sp-followup{color:var(--fg-2);word-break:keep-all;animation:ptFade var(--dur-2) ease-out backwards;flex-wrap:wrap;align-items:center;column-gap:12px;padding:0 16px;font-size:.9375rem;line-height:1.5;display:flex}.sp-tools-buttons{flex:none;gap:8px;display:flex}.sp-tools .pt-icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.sp-link{min-height:44px;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.5;display:inline-flex}@media (hover:hover){.sp-link:hover{color:var(--accent-strong);text-decoration-color:currentColor}}.sp-link-row{align-self:flex-start;margin-left:16px}.sp-person{white-space:nowrap;gap:8px;margin-left:auto}.sp-person>svg{flex:none}p>.sp-link{min-height:0;display:inline}.sp-form{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-1);animation:ptEnter var(--dur-2) var(--ease) backwards;flex-direction:column;gap:16px;padding:20px;display:flex}.sp-form-title{color:var(--fg);font-family:var(--font-sans);letter-spacing:-.01em;font-size:1.1875rem;font-weight:600;line-height:1.4}.sp-form-lead{color:var(--fg-2);word-break:keep-all;margin-top:4px;font-size:.9375rem;line-height:1.5}.sp-select-shell{padding-right:12px}.sp-select-shell>svg{pointer-events:none}select.sp-select{appearance:none;cursor:pointer}select.sp-select option{background:var(--bg-elevated);color:var(--fg)}.sp-form-notes{color:var(--fg-3);letter-spacing:.005em;gap:4px;margin:0;padding:0;font-size:.8125rem;line-height:1.5;list-style:none;display:grid}.sp-form-note{color:var(--fg-2);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.sp-form-error{color:var(--danger);align-items:flex-start;gap:8px;font-size:.9375rem;line-height:1.5;display:flex}.sp-form-error>svg{flex:none;margin-top:2px}.sp-form-actions{flex-wrap:wrap;gap:8px;display:flex}.sp-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sp-receipt-head{align-items:center;gap:12px;display:flex}.sp-receipt-mark{background:color-mix(in srgb, var(--ok) 14%, transparent);width:32px;height:32px;color:var(--ok);border-radius:9999px;flex:none;place-items:center;display:grid}.sp-receipt-ref{border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-sunken);justify-content:space-between;align-items:center;gap:12px;padding:12px 8px 12px 16px;display:flex}.sp-ref{color:var(--fg);letter-spacing:.04em;font-size:1.25rem;font-weight:600;line-height:1.3}.sp-composer{flex-direction:column;gap:4px;display:flex}.pt-input-shell.sp-composer-shell{border-radius:var(--r-xl);align-items:flex-end;gap:8px;min-height:52px;padding:3px 3px 3px 16px}.sp-composer-shell textarea.sp-composer-box{resize:none;height:44px;min-height:44px;max-height:120px;padding:10px 0;line-height:1.5}@media (prefers-reduced-motion:reduce){.sp-dots i,.sp-caret,.sp-row,.sp-form,.sp-followup,.sp-greeting,.sp-starters>li,.sp-route{animation:none}}.sp-composer-foot{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}@media (max-width:479px){.sp-composer-hint{display:none}}.sp-composer-note{min-width:0;color:var(--fg-3);letter-spacing:.005em;word-break:keep-all;font-size:.8125rem;line-height:1.5}}
