.pen-root .pen-md p{margin:0}.pen-root .pen-md :is(ul,ol){margin:0;padding-left:1.3em}.pen-root .pen-md>:is(p,ul,ol)+:is(p,ul,ol){margin-top:.72em}.pen-root .pen-md ul{list-style:outside}.pen-root .pen-md ol{list-style:decimal}.pen-root .pen-md li+li{margin-top:.3em}.pen-root .pen-md li{padding-left:.15em}.pen-root .pen-md li::marker{color:var(--dim);font-variant-numeric:tabular-nums}.pen-root .pen-md strong{color:var(--ink);font-weight:600}.pen-root .pen-md-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);overflow-wrap:anywhere;transition:text-decoration-color .15s}.pen-root .pen-md-link:hover{text-decoration-color:currentColor}.pen-root .pen-parts{flex-direction:column;gap:10px;margin-top:16px;display:flex}.pen-root .pen-parts-foot{justify-content:flex-end;margin-top:-2px;display:flex}.pen-root .pen-agent-row{flex-wrap:wrap;gap:8px;display:flex}.pen-root .pen-agent-btn{justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:14.5px;text-decoration:none;display:inline-flex}.pen-root .pen-agent-btn svg{flex:none}.pen-root .pen-agent-done{min-height:38px;color:var(--good);align-items:center;gap:6px;padding:0 4px;font-size:14.5px;font-weight:600;display:inline-flex}.pen-root .pen-draft{border-radius:var(--sk-r-card,8px);background:var(--sunk);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.pen-root .pen-draft-env{border-bottom:1px solid var(--hair);grid-template-columns:max-content minmax(0,1fr);gap:5px 14px;margin:0;padding-bottom:12px;font-size:14px;line-height:1.4;display:grid}.pen-root .pen-draft-env dt{color:var(--dim)}.pen-root .pen-draft-env dd{color:var(--soft);overflow-wrap:anywhere;margin:0}.pen-root .pen-draft-env .pen-draft-subj{color:var(--ink);font-weight:600}.pen-root .pen-draft-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--soft);max-width:68ch;font-size:14.5px;line-height:1.58}.pen-root .pen-draft-body[data-open=false]{max-height:8.2em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.pen-root .pen-draft-more{color:var(--accent);align-self:flex-start;margin-top:-6px;padding:4px 0;font-size:13.5px;font-weight:500}.pen-root .pen-draft-more:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.pen-root .pen-draft[data-sent=true] .pen-draft-body{color:var(--dim)}.pen-root .pen-ask{border-radius:var(--sk-r-card,8px);background:var(--sunk);align-items:flex-start;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.pen-root .pen-ask[data-live=true]{background:var(--accent-wash)}.pen-root .pen-ask-icon{width:22px;height:24px;color:var(--dim);flex:none;place-items:center;display:grid}.pen-root .pen-ask[data-live=true] .pen-ask-icon{color:var(--accent)}.pen-root .pen-ask-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.pen-root .pen-ask-text{color:var(--ink);font-size:15.5px;line-height:1.5}.pen-root .pen-ask-yes{min-width:84px}.pen-root .pen-ask-said{color:var(--dim);font-size:13.5px}.pen-root .pen-links{flex-direction:column;gap:10px;display:flex}.pen-root .pen-links-list{border-radius:var(--sk-r-card,8px);background:var(--sunk);margin:0;padding:0;list-style:none;overflow:hidden}.pen-root .pen-links-list li+li{border-top:1px solid var(--hair)}.pen-root .pen-link{text-align:left;width:100%;min-height:52px;color:inherit;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;transition:background .15s;display:flex}.pen-root .pen-link:hover{background:#00000009}.pen-root .pen-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--sk-r-card,8px)}.pen-root .pen-link-ic{border-radius:var(--sk-r-card,8px);background:var(--panel);width:34px;height:34px;color:var(--soft);flex:none;place-items:center;display:grid;box-shadow:0 1px 2px #0000000f}.pen-root .pen-link-ic[data-kind=doc]{color:#1a5fc0}.pen-root .pen-link-ic[data-kind=sheet]{color:var(--good)}.pen-root .pen-link-ic[data-kind=event]{color:var(--accent)}.pen-root .pen-link-ic[data-kind=recording]{color:var(--warn)}.pen-root .pen-link-txt{flex-direction:column;flex:1;min-width:0;display:flex}.pen-root .pen-link-txt strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden}.pen-root .pen-link-txt em{color:var(--dim);font-size:12.5px;font-style:normal;line-height:1.35}.pen-root .pen-link-go{color:var(--dim);flex:none;transition:transform .18s}.pen-root .pen-link:hover .pen-link-go{color:var(--soft);transform:translate(2px)}.pen-root .pen-undo{min-height:32px;color:var(--dim);border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:13.5px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.pen-root button.pen-undo:hover:not(:disabled){color:var(--ink);background:var(--sunk)}.pen-root button.pen-undo:disabled{opacity:.5;cursor:not-allowed}.pen-root .pen-undo-done{color:var(--good)}.pen-root .pen-steps{align-self:flex-start;padding:2px 4px}.pen-root .pen-steps ol{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pen-root .pen-steps li{color:var(--dim);align-items:center;gap:10px;font-size:14px;line-height:1.35;animation:.32s cubic-bezier(.16,1,.3,1) both penStepIn;display:flex}.pen-root .pen-steps li[data-current=true]{color:var(--soft)}.pen-root .pen-steps-mark{width:16px;height:16px;color:var(--good);flex:none;place-items:center;display:grid}@keyframes penStepIn{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.pen-root .pen-steps li{animation:none}}.pen-root .pen-chat-end{scroll-margin-bottom:96px}.pen-root .pen-m .pen-chat-end{scroll-margin-bottom:0}.pen-root .pen-chat-error{align-items:center}.pen-root .pen-chat-error-msg{flex:1;min-width:0}.pen-root .pen-chat-retry{border-radius:var(--sk-r-ctl,6px);color:var(--bad);background:#ffffffb3;border:1px solid #f3c6c2;flex:none;padding:4px 10px;font-size:14px;font-weight:600;transition:background .15s}.pen-root .pen-chat-retry:hover{background:#fff}.pen-root .pen-m :is(.pen-agent-btn,.pen-agent-done,.pen-undo,.pen-chat-retry,.pen-draft-more){min-height:44px}.pen-root .pen-m .pen-link{min-height:56px}.pen-root .pen-m .pen-agent-row .pen-agent-btn{flex:auto}.pen-root .pen-m .pen-draft,.pen-root .pen-m .pen-ask{padding-left:14px;padding-right:14px}.pen-root .pen-m .pen-draft-env{grid-template-columns:1fr;gap:1px}.pen-root .pen-m .pen-draft-env dt{margin-top:6px;font-size:12.5px}.pen-root .pen-m .pen-draft-env dt:first-child{margin-top:0}
