/* Chat surfaces extend cash's iOS tokens and form components. */
*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);background:var(--bg-grouped);color:var(--label)}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-decoration:none}button{color:var(--blue)}button:disabled{opacity:.5;cursor:wait}.muted{color:var(--label-2)}.brand{font-weight:800;font-size:21px;letter-spacing:-1px;color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.action-primary{display:inline-block;background:var(--blue);color:white;border:0;border-radius:12px;padding:13px 23px;font-weight:600;text-align:center}.wide{width:100%}.auth-card{width:min(440px,calc(100% - 40px));margin:10vh auto;background:var(--bg-grouped-2);padding:36px;border-radius:24px}.auth-card h1{font-size:34px;letter-spacing:-1.2px;line-height:1.12;margin:28px 0 16px}.auth-card .list{margin:28px 0 20px}.error-text{color:var(--red);font-size:14px;margin:8px 0}.icon{width:22px;height:22px;stroke:currentColor}.icon-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:0;background:transparent;border-radius:10px;font-size:25px}.chat-shell{height:100vh;height:100dvh;display:grid;grid-template-columns:310px minmax(0,1fr);max-width:1600px;margin:auto;background:var(--bg)}.chat-sidebar{background:var(--bg-grouped);border-right:1px solid var(--separator);display:flex;flex-direction:column;min-height:0}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding:27px 24px 17px}.sidebar-heading h1{margin:13px 0 0;font-size:32px;letter-spacing:-1px}.search-box{display:flex;align-items:center;margin:0 16px 20px;padding:0 0 0 12px;background:var(--fill-3);border-radius:11px}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--label);font-size:15px}.search-box .icon{width:18px;height:18px}#rooms-list{flex:1;overflow:auto;padding:0 12px}.room-link{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:13px;color:var(--label);margin-bottom:5px}.room-link:hover{background:var(--fill-4)}.room-link.selected{background:var(--blue);color:#fff}.room-link strong{font-size:15px;display:block;overflow-wrap:anywhere}.room-link small{display:block;font-size:12px;margin-top:5px;opacity:.7}.room-avatar{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;border-radius:13px;background:var(--fill-2);font-size:16px;font-weight:600}.selected .room-avatar{background:rgba(255,255,255,.18)}.sidebar-footer{padding:20px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--separator)}.person-name{display:block;font-weight:600;font-size:14px;margin-bottom:12px}.settings-link{display:inline-block;background:none;border:0;padding:5px 8px 5px 0;font-size:13px;text-align:left}.sidebar-footer form{display:inline}.conversation{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.conversation-heading{min-height:88px;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--separator);background:var(--bg-grouped-2)}.conversation-heading h2{font-size:19px;margin:0 0 5px;font-weight:650;overflow-wrap:anywhere}.conversation-heading [role=status]{font-size:12px}.chat-mark{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--label-3)}.messages-scroll{overflow-y:auto;flex:1;min-height:0;padding:26px 32px;overscroll-behavior:contain;scroll-behavior:smooth}#messages-list{display:flex;flex-direction:column;gap:14px}.message{max-width:min(78%,650px);align-self:flex-start}.message.mine{align-self:flex-end}.message-author{font-size:12px;color:var(--label-2);margin:0 9px 5px}.message-bubble{background:var(--bg-grouped);border-radius:17px 17px 17px 4px;padding:12px 15px;overflow-wrap:anywhere}.mine .message-bubble{background:var(--blue);color:white;border-radius:17px 17px 4px 17px}.message-text{white-space:pre-wrap;line-height:1.45;font-size:15px}.message time{display:block;text-align:right;font-size:10px;opacity:.65;margin-top:7px}.message-file{display:block;padding:8px 0;color:inherit;text-decoration:underline;font-size:14px;overflow-wrap:anywhere}.message:target .message-bubble,.message.highlight .message-bubble{outline:3px solid var(--orange);outline-offset:3px}.empty-chat{height:100%;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--label-2)}.empty-chat[hidden]{display:none}.empty-symbol{display:flex;width:68px;height:68px;justify-content:center;align-items:center;background:var(--bg-grouped);border:1px solid var(--separator);border-radius:22px;font-size:33px;color:var(--blue)}.empty-chat h3{color:var(--label);font-size:20px;font-weight:600;margin:20px 0 0}.empty-chat p{font-size:14px;max-width:270px;line-height:1.5}.composer{padding:14px 32px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--separator)}.composer-row{display:flex;align-items:flex-end;gap:10px;background:var(--bg-grouped);border-radius:17px;padding:7px}.composer textarea{flex:1;min-width:0;resize:none;border:0;background:transparent;color:var(--label);font-size:16px;line-height:23px;min-height:39px;max-height:130px;padding:9px 1px;outline:0}.attach-button{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:39px;height:39px;border-radius:12px;font-size:25px;color:var(--label-2);cursor:pointer}.attach-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.send-button{flex-shrink:0;background:var(--blue);color:white;font-size:25px;border:0;border-radius:12px;width:39px;height:39px}.composer-hint{display:block;margin:7px 2px 0;color:var(--label-3);font-size:10px}.selected-files{font-size:12px;color:var(--label-2);overflow-wrap:anywhere;padding:0 4px 7px}.selected-files:empty{display:none}.older-button{display:block;margin:0 auto 20px;background:var(--bg-grouped);border:0;border-radius:9px;padding:10px 14px}.older-button[hidden]{display:none}.search-results{overflow:auto;flex:1;padding:25px 32px}.search-results[hidden]{display:none}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-heading button,#search-more{background:none;border:0;padding:10px}.search-result{display:block;color:var(--label);padding:18px 0;border-bottom:1px solid var(--separator)}.search-result small{color:var(--label-2)}.search-result p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.mobile-only,.sidebar-close{display:none}.manage-page{max-width:1100px;margin:auto;padding:35px 24px}.manage-heading{display:flex;justify-content:space-between;align-items:center}.manage-heading h1{letter-spacing:-1px}.manage-tabs{display:flex;gap:8px;padding:5px;background:var(--fill-3);border-radius:11px;width:max-content;margin:20px 0}.manage-tabs a{padding:9px 15px;border-radius:8px;color:var(--label)}.manage-tabs [aria-current]{background:var(--bg-grouped-2)}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.manage-grid h2{font-size:19px}.manage-grid .list{margin-bottom:18px}.cancel-link{margin-left:15px}.sheet-content{padding:18px 22px 30px;line-height:1.5}.sheet-header{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-bottom:1px solid var(--separator)}.sheet-header button{background:none;border:0}.sheet-header h2{font-size:19px;margin:0}[hidden]{display:none!important}
@media(min-width:1000px){.conversation{background:linear-gradient(135deg,var(--bg),var(--bg-grouped-2))}.messages-scroll{padding-left:6%;padding-right:6%}}
@media(max-width:700px){.chat-shell{display:block}.chat-sidebar{position:fixed;inset:0;z-index:20;display:none;border:0}.sidebar-open .chat-sidebar{display:flex}.sidebar-close,.mobile-only{display:flex}.conversation{height:100%;width:100%}.conversation-heading{padding:12px 14px;min-height:73px;justify-content:flex-start;padding-top:max(12px,env(safe-area-inset-top))}.chat-mark{display:none}.messages-scroll{padding:20px 14px}.message{max-width:86%}.composer{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.search-results{padding:14px 20px}.auth-card{margin:8vh auto;padding:27px}.manage-grid{grid-template-columns:1fr;gap:16px}.manage-page{padding:25px 17px}.manage-grid .cell{min-height:52px}.sidebar-heading{padding-top:max(27px,env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){.messages-scroll{scroll-behavior:auto}}
