.lcp{padding:var(--sp-6) var(--gutter-d) calc(var(--sp-6) + var(--lcp-below,0px));justify-content:center;display:flex}.lcp:before{content:"";z-index:var(--z-ambient);pointer-events:none;background-image:var(--ambient);position:fixed;inset:0}.lcp .lcp-win{width:100%;min-width:0;max-width:calc(var(--container) / 2);height:calc(100dvh - var(--topbar-h) - var(--sp-3) - var(--sp-6) * 2 - var(--lcp-below,0px));min-height:calc(var(--sp-24) * 2 + var(--sp-10));max-height:calc(var(--sp-24) * 8);border-radius:var(--r-card);background:var(--card-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:var(--bw) solid var(--card-line);box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.lcp .lcp-h{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:var(--bw) solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.lcp .lcp-back{justify-self:start}.lcp .lcp-title{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold);text-align:center}.lcp .lcp-prog{justify-self:end;gap:var(--sp-1);padding-right:var(--sp-2);display:flex}.lcp .lcp-prog span{width:var(--sp-4);height:var(--sp-1);border-radius:var(--r-pill);background:var(--line-strong);transition:background-color var(--dur-2) var(--ease)}.lcp .lcp-prog span[data-done]{background:var(--accent-mark)}.lcp .lcp-thread{overscroll-behavior:contain;gap:var(--sp-3);min-height:0;padding:var(--sp-5);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--sp-3));-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--sp-3));mask-image:linear-gradient(to bottom, transparent, #000 var(--sp-3));flex-direction:column;flex:auto;display:flex;position:relative;overflow-y:auto}.lcp .lcp-pair{gap:var(--sp-3);flex-direction:column;display:flex}.lcp .lcp-row{align-items:flex-end;gap:var(--sp-2);min-width:0;animation:lcp-in var(--dur-2) var(--ease) both;display:flex}.lcp .lcp-row[data-after]{animation-delay:var(--dur-1)}.lcp .lcp-me{justify-content:flex-end}.lcp .lcp-row .brand-mark{width:calc(var(--sp-6) + var(--sp-1));height:calc(var(--sp-6) + var(--sp-1));border-radius:var(--r-mini)}.lcp .lcp-row .brand-mark svg{width:var(--icon-sm);height:var(--icon-sm)}.lcp .lcp-b{min-width:0;max-width:85%;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-md);overflow-wrap:anywhere;white-space:pre-wrap;text-wrap:pretty}.lcp .lcp-bot .lcp-b{background:var(--surface-2);color:var(--ink);border-radius:var(--r-card) var(--r-card) var(--r-card) var(--r-mini)}.lcp .lcp-me .lcp-b{align-items:center;gap:var(--sp-2);min-height:var(--h-control);background:var(--inverse);color:var(--on-inverse);border:var(--bw) solid var(--inverse);border-radius:var(--r-card) var(--r-card) var(--r-mini) var(--r-card);text-align:left;display:inline-flex}.lcp button.lcp-b{transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease)}.lcp button.lcp-b:active{transform:scale(.97)}.lcp .lcp-bt{min-width:0}.lcp .lcp-me button.lcp-b[aria-pressed=true]{background:var(--surface);color:var(--ink)}.lcp .lcp-b-st{align-items:flex-start;gap:var(--sp-2);display:inline-flex}.lcp .lcp-b-st svg{margin-top:calc((var(--lh-md) - var(--icon-sm)) / 2);color:var(--ink-2)}.lcp .lcp-b-err svg{color:var(--neg)}.lcp .lcp-comp{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:var(--bw) solid var(--line);flex-direction:column;flex:none;display:flex}.lcp .lcp-line,.lcp .lcp-acts{align-items:flex-end;gap:var(--sp-2);min-width:0;display:flex}.lcp .lcp-end{justify-content:flex-end}.lcp .lcp-grow{flex:1 1 0;min-width:0}.lcp .lcp-x{align-self:center}.lcp .lcp-send{flex:none}.lcp .lcp-in{min-width:0;height:var(--h-control);padding:0 var(--sp-4);border-radius:var(--r-tile);background:var(--surface-2);border:var(--bw) solid transparent;color:var(--ink);font-size:var(--fs-md);line-height:var(--lh-md);transition:border-color var(--dur-1) var(--ease);flex:auto}.lcp .lcp-in::placeholder{color:var(--ink-3);opacity:1}.lcp .lcp-in:focus-visible{border-color:var(--ink);outline:none}.lcp .lcp-in[aria-invalid=true]{border-color:var(--neg)}.lcp .lcp-ta{height:auto;padding:var(--sp-3) var(--sp-4);resize:none;margin:0;font-family:inherit}.lcp .lcp-err{align-items:flex-start;gap:var(--sp-1);color:var(--neg);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.lcp .lcp-err svg{margin-top:calc((var(--lh-sm) - var(--icon-sm)) / 2)}.lcp .lcp-spin{animation:lcp-spin var(--dur-4) linear infinite}@keyframes lcp-in{0%{opacity:0;transform:translateY(var(--sp-1))}}@keyframes lcp-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.lcp .lcp-in:hover:not(:focus-visible):not([aria-invalid=true]){border-color:var(--line-strong)}.lcp .lcp-me button.lcp-b:not([aria-pressed=true]):hover{background:color-mix(in srgb, var(--inverse), var(--bg) 14%)}}@media (max-width:767px){.lcp{padding:var(--sp-3) max(var(--gutter-m), env(safe-area-inset-right)) calc(var(--sp-3) + max(env(safe-area-inset-bottom), var(--lcp-below,0px))) max(var(--gutter-m), env(safe-area-inset-left))}.lcp .lcp-win{height:calc(100dvh - var(--sp-12) - var(--sp-1) - var(--sp-2) - env(safe-area-inset-top) - var(--sp-3) * 2 - max(env(safe-area-inset-bottom), var(--lcp-below,0px)));min-height:calc(var(--sp-24) * 4);-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none}.lcp .lcp-back,.lcp .lcp-x{width:var(--icon-btn-touch);height:var(--icon-btn-touch)}.lcp .lcp-h{padding:var(--sp-2)}.lcp .lcp-prog{padding-right:0}.lcp .lcp-prog span{width:var(--sp-3)}.lcp .lcp-thread{padding:var(--sp-4)}.lcp .lcp-comp{padding:var(--sp-3)}.lcp .lcp-in{font-size:var(--fs-lg);line-height:var(--lh-lg)}}@media (prefers-reduced-transparency:reduce){.lcp .lcp-win{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.lcp:before{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lcp .lcp-win{background:var(--surface)}}