.home-cards{width:min(100%,720px);margin:auto;padding:22px 0 24px;animation:home-enter .24s ease both}.home-greeting{display:flex;align-items:center;gap:14px;margin:8px 0 26px}.home-greeting img{width:36px;height:36px;object-fit:contain}.home-greeting h1{font-size:clamp(22px,3vw,29px);letter-spacing:-.035em;margin:0}.home-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.home-actions button{display:flex;align-items:flex-start;flex-direction:column;gap:14px;text-align:left;padding:16px;border-radius:18px;min-height:98px}.home-actions svg{width:21px;height:21px;flex-shrink:0}.home-actions span{font-size:14px;line-height:1.35}.home-attention{border:1px solid var(--border,#e6e6e6);border-radius:18px;overflow:hidden}.home-attention button,.home-document{display:flex;width:100%;gap:12px;align-items:center;text-align:left;border:0;border-radius:0;background:transparent;padding:14px 12px;min-height:52px}.home-attention button+button{border-top:1px solid var(--border,#e6e6e6)}.home-attention button>span{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.home-attention strong{font-size:14px;font-weight:500}.home-attention small{opacity:.65}.home-attention svg,.home-document svg{flex-shrink:0}.home-document>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent h2{font-size:16px;margin:0}.home-recent .section-heading{margin:22px 0 4px}.home-recent .section-heading button{border:0;background:none;font-size:13px}.home-document{font-size:14px;border-radius:12px}.home-document:hover{background:var(--surface,#f5f5f5)}.home-view .conversation{display:flex;flex-direction:column}.home-exiting{animation:home-exit .2s ease forwards;pointer-events:none}.agent-action-menu,.intake-menu{position:absolute;bottom:calc(100% + 10px);left:0;padding:10px;min-width:240px;border:1px solid var(--border,#e6e6e6);border-radius:24px;background:var(--background,#fff);box-shadow:0 12px 40px #0002;z-index:30;transform-origin:24px bottom}.agent-action-menu button,.intake-menu button{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:12px;border:0;background:transparent;text-align:left;border-radius:14px}.agent-action-menu button svg,.intake-menu button svg{width:22px;flex:0 0 22px}.composer-wrap{position:relative}.home-cards.motion-closed{animation:home-exit .2s ease forwards}@keyframes home-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes home-exit{to{opacity:0;transform:translateY(-8px)}}@media(max-width:600px){.home-cards{padding-top:12px}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-actions button{min-height:82px;padding:13px;gap:9px}.home-greeting{margin-bottom:18px}.home-greeting h1{font-size:24px}}@media(prefers-reduced-motion:reduce){.home-cards,.home-exiting,.home-cards.motion-closed{animation:none}}.home-intake-actions{display:flex;flex-direction:column;gap:8px}.home-intake-actions button{display:flex;align-items:center;gap:14px;min-height:50px;text-align:left}.agent-action-menu{background:var(--bg,#fff);border-color:var(--line,#e6e6e6)}.home-view .composer{grid-template-columns:44px minmax(0,1fr) 44px}.receive-screen{max-width:560px;margin:0 auto;text-align:center;padding:12px 0 40px}.receive-screen h2{font-size:16px;margin-top:22px}.receive-screen p{font-size:14px;line-height:1.6}.receive-qr{display:block;width:min(240px,80%);height:auto;margin:24px auto 8px;border-radius:16px}.receive-link{border:1px solid var(--line);border-radius:18px;padding:16px;margin:24px 0}.receive-link input{width:100%;font-size:13px}.receive-link .actions{justify-content:center;margin-top:12px}.receive-link button{display:flex;gap:8px;align-items:center}.public-send{max-width:600px;margin:0 auto;padding:40px 22px}.public-send h1{font-size:28px;letter-spacing:-.03em}.public-send fieldset{border:0;padding:0;margin:0}.public-send label{display:block;margin:20px 0 8px}.public-send input{width:100%;margin-top:8px}.public-file{padding:14px;border:1px solid var(--line);border-radius:16px;margin:14px 0}.public-file>div{display:flex;align-items:center;gap:10px}.public-file strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.public-file label{margin-top:12px}.public-send .primary{margin-top:20px;min-height:48px;width:100%}.public-send progress{width:100%;margin:20px 0}.public-send .muted{font-size:13px;line-height:1.6}.offline-workspace{max-width:1000px;margin:auto;height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.offline-banner{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--surface,#f5f5f5);font-size:14px}.offline-banner small{display:block;opacity:.65}.offline-nav{display:flex;gap:6px;overflow:auto;padding:12px 16px;flex-shrink:0}.offline-nav button{white-space:nowrap}.offline-nav [aria-current]{background:var(--fg,#171717);color:var(--bg,#fff)}.offline-content{padding:12px 20px 30px;overflow:auto}.offline-controls{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.offline-content>.muted{font-size:13px}.chat-view .composer{grid-template-columns:44px minmax(0,1fr) 44px}.offline-preview{width:100%;min-height:60dvh;border:0}.home-intake-actions button:focus-visible,.agent-action-menu button:focus-visible{outline:2px solid #4789ed;outline-offset:-2px}.agent-action-menu button,.intake-menu button,.home-intake-actions button{justify-content:flex-start}.agent-action-menu{transition:opacity .2s ease,transform .2s ease}.agent-action-menu.motion-open{animation:attachment-menu-expand .24s ease both}.agent-action-menu.motion-closed{opacity:0;transform:scale(.92);pointer-events:none}@media(prefers-reduced-motion:reduce){.agent-action-menu{transition:none}.agent-action-menu.motion-open{animation:none}}html[data-theme=dark] .home-greeting img{filter:invert(1)}.connection-progress{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap}.connection-retry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px;padding:8px 12px;border-radius:12px;background:var(--surface);font-size:13px;color:var(--muted)}.connection-retry button,.offline-banner button{min-height:40px;flex-shrink:0}.offline-banner>span{flex:1;min-width:0}.chat-list .chat-see-more{display:block;width:100%;min-height:44px;text-align:left;padding:10px 12px;border:0;background:transparent;color:var(--muted)}.main,.main .messages,.offline-content{overscroll-behavior-y:contain}@media(prefers-reduced-motion:reduce){.connection-progress .spin,.offline-banner .spin{animation:none}}
