.cv-page{grid-template-columns:minmax(0,1fr) 360px;min-height:100dvh;display:grid}body:has(.cv-page) .reading-progress{display:none}.cv-document,.cv-assistant{min-width:0}.cv-document{background:#e1e4e9;position:relative}.cv-pdf-stage{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100dvh;position:relative}.cv-pdf-scroll{padding:20px 16px 64px;position:absolute;inset:0;overflow:auto}.cv-page .cv-pdf-stage .textLayer{touch-action:auto}.cv-pdf-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (forced-colors:none){.cv-pdf-stage .textLayer{--highlight-bg-color:#ffd22866;--highlight-selected-bg-color:#ffaa0080}}.cv-highlight-status{z-index:2;background:var(--surface);max-width:calc(100% - 180px);color:var(--ink);border-radius:4px;padding:4px 8px;font-size:14px;position:absolute;bottom:22px;left:24px}.cv-actions{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;right:24px}.cv-download,.cv-chat-toggle{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;display:inline-flex}.cv-chat-toggle{width:44px;padding:8px;display:none}.cv-pdf-error,.cv-pdf-loading{z-index:1;background:var(--surface);color:var(--ink);padding:16px;font-size:16px;position:absolute;top:24px;left:24px;right:24px}.cv-pdf-error a{text-decoration:underline}.cv-assistant .portfolio-chat-panel{z-index:auto;border:0;border-left:1px solid var(--border);width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0;animation:none;position:relative;inset:auto}.cv-assistant .chat-subtitle{font-size:14px}.cv-assistant .chat-welcome h2{font-size:28px}.cv-chat-loading{min-height:100dvh;color:var(--muted-text);place-items:center;display:grid}@media (max-width:900px){.cv-page{grid-template-columns:minmax(0,1fr)}.cv-pdf-stage{height:max(100dvh, calc(var(--cv-document-height,0px) + 88px))}.cv-pdf-scroll{padding:12px 8px 76px;overflow:visible}.cv-actions{right:calc(100% - var(--cv-controls-x,100%));bottom:calc(100% - var(--cv-controls-y,100%));transform-origin:100% 100%;width:max-content;transform:scale(var(--cv-controls-scale,1)) translate(calc(-1 * max(12px, env(safe-area-inset-right))), calc(-1 * max(12px, env(safe-area-inset-bottom))));position:fixed}.cv-actions[data-idle=true]:not(:has(:focus-visible)){opacity:0;pointer-events:none}.cv-chat-toggle{display:inline-flex}.cv-assistant{display:none}.cv-highlight-status{max-width:calc(100% - 24px);bottom:76px;left:12px}}
