:root{color:#dbdee1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--EDGE:24px;--PANEL:20px;--GAP:16px;--SECTION:32px;--line:#1e1f22;--accent:#7552cc;--accent-hover:#6442b3;--muted:#b5bac1;--danger:#ff8589;background:#313338;font-family:DM Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:var(--button-background,var(--accent));color:#fff;border:0;border-radius:8px}.danger-button,.delete-conversation{--button-background:#b82d32;--button-hover:#a1282b}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline-offset:3px;outline:2px solid #949cf7}button:focus:not(:focus-visible){outline:none}.app-shell{grid-template-columns:260px minmax(0,1fr);height:100dvh;display:grid}.sidebar{min-height:0;padding:var(--EDGE) calc(var(--GAP)*.75) var(--GAP);border-right:1px solid var(--line);background:#2b2d31;flex-direction:column;display:flex}.brand{text-align:left;align-items:center;gap:calc(var(--GAP)*.625);min-height:44px;padding:calc(var(--GAP)*.75);border:0;border-radius:8px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.brand strong{font-size:15px;font-weight:600}.new-button,.mobile-menu-items>button:first-child{--button-background:#404249;--button-hover:#37393f}.new-button{padding:calc(var(--GAP)*.5) calc(var(--GAP)*.75);white-space:nowrap;border:0;border-radius:8px;min-height:36px;font-size:12px;font-weight:600}.conversation-heading{justify-content:space-between;align-items:center;gap:var(--GAP);margin:var(--GAP) 0 calc(var(--GAP)*.5);padding-left:calc(var(--GAP)*.75);color:var(--muted);font-size:12px;display:flex}.conversation-list{gap:calc(var(--GAP)*.25);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.conversation-row{border-radius:8px;flex-shrink:0;min-width:0;position:relative}.conversation-actions{right:calc(var(--GAP)*.375);gap:calc(var(--GAP)*.25);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.conversation-row.selected{background:#404249}.conversation{--button-background:transparent;--button-hover:transparent;align-items:center;gap:calc(var(--GAP)*.75);text-align:left;width:100%;min-width:0;padding:calc(var(--GAP)*.625) calc(var(--GAP)*.75);padding-right:calc(56px + var(--GAP));border:0;border-radius:8px;display:flex}.conversation-icon{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.avatar-placeholder{color:#fff;background:#464955;place-items:center;font-size:10px;display:grid}.group-avatar-stack{flex-shrink:0;width:40px;height:32px;display:inline-block;position:relative}.group-avatar-stack img{z-index:3;object-fit:cover;border:2px solid #313338;border-radius:50%;width:24px;height:24px;position:absolute;top:4px;left:0}.group-avatar-stack img:nth-child(2){z-index:2;left:8px}.group-avatar-stack img:nth-child(3){z-index:1;left:16px}.group-avatar-stack img:only-child{width:32px;height:32px;top:0}.conversation-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.conversation-row.selected .conversation-title{font-weight:600}.rename-conversation,.delete-conversation,.dialog-close{border:0;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.rename-conversation,.delete-conversation{width:28px;height:28px;padding:calc(var(--GAP)*.375);border-radius:6px;margin:0}.dialog-close{font-size:24px}.empty-list{padding:calc(var(--GAP)*.75);color:var(--muted);font-size:13px}.logout{margin-top:var(--GAP);text-align:left;padding:calc(var(--GAP)*.75);border:0;border-radius:8px;font-size:12px}.mobile-menu{display:none}.main-panel{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-view{width:100%;min-height:0;padding:0 var(--EDGE);flex-direction:column;flex:1;display:flex}.chat-heading{align-items:center;gap:calc(var(--GAP)*.75);padding:var(--PANEL) 0;flex-shrink:0;display:flex}.chat-heading h1{color:#f2f3f5;overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;font-weight:600;line-height:1.4}.group-heading-avatars{flex-shrink:0;display:flex}.group-chat-heading{row-gap:calc(var(--GAP)*.25);grid-template-columns:auto minmax(0,1fr);display:grid}.group-chat-heading .group-heading-avatars{grid-row:1}.person-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.ai-badge{color:var(--muted);flex-shrink:0;font-size:11px}.message-scroll{gap:calc(var(--GAP)*1.25);min-height:0;padding:var(--GAP) max(0px, calc((100% - 800px)/2)) var(--PANEL);flex-direction:column;flex:1;display:flex;overflow:auto}.message-scroll:before{content:"";margin-top:auto}.message-scroll>*{flex-shrink:0}.message{align-items:flex-start;gap:var(--GAP);width:100%;display:flex}.message-avatar{flex-shrink:0;width:40px;height:40px}.message-avatar .person-avatar{width:40px;height:40px}.message-main{flex:1;min-width:0}.message-label{color:#f2f3f5;align-items:baseline;gap:calc(var(--GAP)*.5);margin-bottom:calc(var(--GAP)*.25);overflow-wrap:anywhere;flex-wrap:wrap;font-size:14px;font-weight:600;line-height:1.4;display:flex}.message-label .ai-badge{background:var(--accent);color:#fff;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:600}.message-time{color:#b5bac1;font-size:12px;font-weight:400}.self-avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;font-weight:500;display:grid}.god-avatar{color:#ead8bb;background:#57504a;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:600;display:grid}.message-label .god-badge{color:#ead8bb;background:#57504a;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:600}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.message-emoji{object-fit:contain;vertical-align:-.25em;width:1.3em;height:1.3em}.typing-message{align-items:center}.typing{gap:calc(var(--GAP)*.375);padding:calc(var(--GAP)*.75) var(--GAP);background:#383a40;border-radius:14px;display:flex}.typing span{background:#b5bac1;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate pulse}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.3}}.empty-chat{text-align:center;margin:auto}.empty-chat h2{margin:0 0 var(--GAP);font-size:15px;font-weight:500}.composer{align-items:center;gap:var(--GAP);width:min(800px,100%);margin:0 auto var(--EDGE);padding:calc(var(--GAP)*.75) var(--GAP);background:#383a40;border:0;border-radius:16px;display:flex;position:relative}.speaker-select{appearance:none;background-color:#404249;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23dbdee1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:0;border-radius:6px;flex-shrink:0;align-self:center;max-width:104px;padding:6px 28px 6px 12px;font-size:12px}.group-actions{align-items:center;gap:calc(var(--GAP)*.5);width:min(800px,100%);margin:0 auto calc(var(--GAP)*.5);display:flex}.group-actions>span{color:var(--muted);flex-shrink:0;font-size:12px}.group-speaker-icons{gap:calc(var(--GAP)*.5);min-width:0;padding:calc(var(--GAP)*.25);display:flex;overflow-x:auto}.group-speaker-icons button{--button-background:transparent;--button-hover:#383a40;width:40px;height:40px;padding:calc(var(--GAP)*.25);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.group-speaker-icons img{object-fit:cover;border-radius:50%;width:32px;height:32px}.composer .message-input{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;outline:none;flex:1;align-self:center;width:100%;min-width:0;min-height:1.6em;max-height:min(35dvh,240px);padding:0;font-size:14px;line-height:1.6;display:block;overflow-y:auto}.composer .message-input:empty:before{content:"メッセージを入力";color:var(--muted);pointer-events:none}.composer .message-input[aria-disabled=true]{cursor:not-allowed;opacity:.45}.send-button{border:0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:grid}.primary,.danger-button{min-height:40px;padding:calc(var(--GAP)*.625) var(--GAP);border:0;border-radius:8px;font-size:13px;font-weight:600}.text-button{padding:calc(var(--GAP)*.625) var(--GAP);border:0;border-radius:8px;font-size:13px}.conversation-dialog{width:min(560px, calc(100vw - var(--EDGE)*2));max-height:calc(100dvh - var(--EDGE)*2);padding:var(--PANEL);color:#dbdee1;background:#313338;border:0;border-radius:16px;box-shadow:0 16px 60px #00000050}.new-conversation-dialog{width:min(640px, calc(100vw - var(--EDGE)*2));height:min(760px, calc(100dvh - var(--EDGE)*2));--button-background:#404249;--button-hover:#37393f}.new-conversation-dialog .dialog-close{--button-background:transparent}.conversation-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.conversation-dialog::backdrop{background:#0009}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--GAP);margin-bottom:var(--GAP);flex-shrink:0;display:flex}.dialog-heading h2{margin:0;font-size:17px;font-weight:600}.people-grid{gap:calc(var(--GAP)*.5);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid;overflow-y:auto}.create-group{width:100%;margin-top:var(--GAP);flex-shrink:0}.person-button{align-items:center;gap:calc(var(--GAP)*.75);min-width:0;min-height:64px;padding:calc(var(--GAP)*.625);text-align:left;border:0;border-radius:10px;font-size:13px;display:flex}.person-name{overflow-wrap:anywhere;line-height:1.5}.person-version{color:var(--muted);font-size:11px;font-weight:400;display:block}.person-button:disabled .person-avatar{opacity:.55}.person-status{flex-shrink:0;margin-left:auto;font-size:10px}.person-button:disabled{column-gap:calc(var(--GAP)*.5);row-gap:calc(var(--GAP)*.25);flex-wrap:wrap}.person-button:disabled .person-name{flex:1}.conversation-dialog p{font-size:14px;line-height:1.6}.delete-title{overflow-wrap:anywhere;flex-shrink:0;max-height:25dvh;font-weight:600;overflow-y:auto}.dialog-actions{justify-content:flex-end;gap:calc(var(--GAP)*.5);margin-top:var(--PANEL);flex-shrink:0;display:flex}.chat-error{justify-content:space-between;align-items:center;gap:var(--GAP);width:min(800px,100%);margin:0 auto calc(var(--GAP)*.5);flex-shrink:0;font-size:13px;display:flex}.chat-error button{border:0;border-radius:8px;flex-shrink:0;width:36px;height:36px;font-size:22px}.chat-error .retry-reply{width:auto;padding:0 var(--GAP);font-size:inherit;white-space:nowrap}.error{color:var(--danger)}.center-state{color:var(--muted);margin:auto;font-size:13px}.login-shell{min-height:100dvh;padding:var(--EDGE);background:#2b2d31;place-items:center;display:grid}.login-card{width:min(390px,100%);padding:var(--SECTION);gap:var(--GAP);background:#313338;border-radius:16px;flex-direction:column;display:flex}.login-card h1{margin:0;font-size:20px}.login-card p{margin:0;font-size:14px;line-height:1.6}.full{width:100%}.login-card button{min-height:44px}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){background:var(--button-hover,var(--accent-hover))}.conversation-row:has(>.conversation:hover:not(:disabled)){background:#35373c}.conversation-row.selected:has(>.conversation:hover:not(:disabled)){background:#383a40}.mobile-menu summary:hover{background:#404249}}@media (width<=760px){:root{--EDGE:16px;--PANEL:16px;--GAP:16px;--SECTION:28px}.app-shell{flex-direction:column;display:flex}.sidebar{align-items:center;gap:calc(var(--GAP)*.5);padding:calc(var(--GAP)*.5) var(--EDGE);border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.brand{gap:calc(var(--GAP)*.5);padding:calc(var(--GAP)*.5)}.brand-mark{display:none}.brand strong{font-size:13px}.conversation-heading,.conversation-list,.logout{display:none}.mobile-menu{color:var(--muted);font-size:12px;display:block;position:relative}.mobile-menu summary{color:#fff;cursor:pointer;padding:calc(var(--GAP)*.625);background:#383a40;border:0;border-radius:8px;min-height:44px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open]{z-index:4}.mobile-menu[open] summary{background:#404249}.mobile-menu-items{right:0;top:calc(100% + var(--GAP)*.5);width:min(300px, calc(100vw - var(--EDGE)*2));max-height:65dvh;padding:calc(var(--GAP)*.5);border:1px solid var(--line);background:#2b2d31;border-radius:12px;position:absolute;overflow:auto;box-shadow:0 8px 24px #00000040}.mobile-menu-items>button{text-align:left;width:100%;padding:calc(var(--GAP)*.75);border:0;border-radius:8px;min-height:44px;font-size:13px;display:block}.mobile-menu-items>button:first-child{margin-bottom:calc(var(--GAP)*.5);font-weight:600}.mobile-menu-items>button:last-child{margin-top:calc(var(--GAP)*.5)}.mobile-menu-items .conversation-row.selected{background:#404249}.local-account{min-width:0;padding:calc(var(--GAP)*.5) 0;grid-column:1/-1}.local-account label,.local-account select{min-width:0;max-width:100%}.local-account select{min-height:44px}.main-panel{flex:1}.chat-heading{padding:var(--GAP) 0;gap:calc(var(--GAP)*.625)}.chat-heading h1{color:#f2f3f5;font-size:16px}.chat-heading .person-avatar{width:32px;height:32px}.composer{margin-bottom:max(var(--GAP), env(safe-area-inset-bottom));padding:calc(var(--GAP)*.625) calc(var(--GAP)*.75);gap:calc(var(--GAP)*.75)}.composer .message-input{font-size:16px}.conversation{padding-right:calc(88px + var(--GAP))}.send-button,.rename-conversation,.delete-conversation,.dialog-close{width:44px;height:44px}.send-button,.rename-conversation,.delete-conversation{background-clip:padding-box;border:8px solid #0000}.person-button{min-height:56px}.group-speaker-icons button{width:44px;height:44px}.person-button:disabled{flex-wrap:nowrap}.conversation-dialog{padding:var(--PANEL)}.dialog-heading h2{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.local-account{gap:calc(var(--GAP)*.5);padding:var(--GAP);overflow-wrap:anywhere;flex-direction:column;font-size:12px;display:flex}.local-account label{gap:calc(var(--GAP)*.5);flex-direction:column;display:flex}.local-account select{width:100%;padding:calc(var(--GAP)*.5);color:inherit;background:#383a40;border:1px solid #4b4d55;border-radius:6px}.chatgpt-controls,.chatgpt-callback{gap:var(--GAP);flex-direction:column;min-width:0;display:flex}.chatgpt-controls{padding-top:calc(var(--GAP)*.25);max-height:45dvh;overflow-y:auto}.chatgpt-callback p{margin:0;line-height:1.6}.chatgpt-callback a{color:#a5adff}.chatgpt-callback input{width:100%;min-width:0;padding:calc(var(--GAP)*.5);background:#383a40;border:1px solid #4b4d55;border-radius:6px}@media (hover:hover) and (pointer:fine){.chatgpt-callback a:hover{color:#949cf7}}@media (width<=760px){.chatgpt-controls button,.chatgpt-callback input{min-height:44px}.chatgpt-callback input{font-size:16px}}.chat-view[inert],.home-view[inert]{opacity:.3;filter:grayscale()}.chatgpt-overlay{z-index:1;padding:var(--EDGE);background:#7773;display:flex;position:absolute;inset:0;overflow-y:auto}.chatgpt-login-card{flex-shrink:0;width:min(520px,100%);margin:auto;box-shadow:0 8px 32px #00000040}.chatgpt-login-card h2{margin:0;font-size:20px;line-height:1.5}.chatgpt-login-card .chatgpt-callback label{gap:calc(var(--GAP)*.5);flex-direction:column;font-size:14px;display:flex}.chatgpt-privacy-note{color:var(--muted);font-size:13px}.home-view{min-height:0;padding:var(--SECTION) var(--EDGE);flex:1;display:flex;overflow-y:auto}.home-content{width:min(680px,100%);margin:auto}.home-label{color:var(--muted);font-size:13px}.home-content h1{margin:var(--GAP) 0;color:#f2f3f5;font-size:36px}.home-content p{margin:0;line-height:1.8}.home-intro{font-size:16px}.home-features{gap:var(--GAP);margin:var(--SECTION) 0;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.home-features>div{padding:var(--PANEL);background:#383a40;border-radius:12px}.home-features h2{margin:0 0 calc(var(--GAP)*.5);color:#f2f3f5;font-size:16px}.home-features p{font-size:14px}.home-content>.error{margin-top:var(--GAP)}.discord-account{min-width:0;padding-bottom:var(--GAP);border-bottom:1px solid #41434a}.discord-identity{align-items:center;gap:calc(var(--GAP)*.75);min-width:0;min-height:44px;padding:calc(var(--GAP)*.5);display:flex}.discord-identity strong{text-overflow:ellipsis;white-space:nowrap;color:#f2f3f5;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.discord-avatar{object-fit:cover;background:#fff2;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.discord-account-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.discord-account-text strong{max-width:100%}.text-logout{--button-background:transparent;--button-hover:#ff858914;min-height:32px;padding:calc(var(--GAP)*.25) 0;text-align:left;color:var(--danger);align-self:flex-start;font-size:13px}.discord-profile-refresh{width:100%;min-height:44px;padding:calc(var(--GAP)*.5);margin-top:calc(var(--GAP)*.5);font-size:13px}@media (hover:hover){.text-logout:hover:not(:disabled){text-decoration:underline}}@media (width<=760px){.discord-account{border-bottom:0;padding-bottom:0}.text-logout{min-height:44px}}.site-brand{--button-background:#383a40;--button-hover:#303238;align-items:center;gap:calc(var(--GAP)*.75);width:100%;padding:calc(var(--GAP)*.75);margin-bottom:var(--GAP);text-align:left;grid-column:1/-1;display:flex}.site-brand .brand-mark{flex-shrink:0;width:44px;height:44px;font-size:16px;display:grid}.site-brand-text{gap:calc(var(--GAP)*.25);flex-direction:column;display:flex}.site-brand-text strong{font-size:17px}.site-brand-text>span{color:var(--muted);font-size:12px}.emoji-trigger{--button-background:transparent;--button-hover:#303238;width:28px;height:28px;color:var(--muted);flex-shrink:0;place-items:center;padding:0;display:grid}.emoji-menu-anchor{flex-shrink:0}.emoji-menu{--button-background:#404249;--button-hover:#37393f;z-index:10;right:calc(var(--GAP)*2 + 28px);bottom:calc(100% + var(--GAP)*.5);width:min(360px, calc(100% - var(--GAP)*2));max-height:min(360px,50dvh);padding:var(--GAP);border:1px solid var(--line);background:#2b2d31;border-radius:12px;flex-direction:column;font-size:13px;display:flex;position:absolute;box-shadow:0 8px 24px #00000050}@media (width<=700px){.emoji-menu{right:var(--GAP)}}.emoji-search{width:100%;min-height:44px;padding:calc(var(--GAP)*.5) calc(var(--GAP)*.75);margin-bottom:var(--GAP);background:#383a40;border:1px solid #565961;border-radius:8px;flex-shrink:0;font-size:13px}.emoji-grid{gap:calc(var(--GAP)*.5);grid-template-columns:repeat(auto-fill,minmax(40px,1fr));min-height:0;display:grid;overflow-y:auto}.emoji-grid button{min-height:40px;padding:calc(var(--GAP)*.5);place-items:center;display:grid}.emoji-grid img{object-fit:contain}@media (width<=760px){.emoji-trigger{width:44px;height:44px}.emoji-search{font-size:14px}}.person-button[aria-pressed=true]{--button-background:#565961;--button-hover:#4b4e55}.participant-check{flex-shrink:0;width:16px;margin-left:auto;font-size:16px;font-weight:600}.rename-dialog,.share-dialog{--button-background:#404249;--button-hover:#37393f}.rename-dialog .dialog-close,.share-dialog .dialog-close{--button-background:transparent}.rename-label{gap:calc(var(--GAP)*.5);flex-direction:column;font-size:13px;display:flex}.rename-input{width:100%;min-height:44px;padding:calc(var(--GAP)*.5) calc(var(--GAP)*.75);background:#383a40;border:1px solid #565961;border-radius:8px;font-size:16px}.rename-conversation{--button-background:#37393f;--button-hover:#303238}.chatgpt-account-actions{align-items:center;gap:var(--GAP);display:flex}.usage-link{min-height:32px;padding:calc(var(--GAP)*.25) 0;color:#dbdee1;border-radius:8px;align-self:flex-start;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.usage-link:hover{background:#ffffff0a;text-decoration:underline}}@media (width<=760px){.usage-link{min-height:44px}}.chatgpt-login-notice{gap:var(--GAP);padding:var(--GAP);color:#fff1d5;background:#47391f;border:2px solid #e8b04c;border-radius:10px;flex-direction:column;display:flex}.login-notice-label{color:#ffd175;font-size:14px}.login-notice-title{font-size:19px;line-height:1.5}.chatgpt-login-notice p{padding-top:var(--GAP);border-top:1px solid #aa8545}.login-error-example{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-height:220px;display:block}.share-conversation{--button-background:#404249;--button-hover:#37393f;padding:calc(var(--GAP)*.5) calc(var(--GAP)*.75);flex-shrink:0;margin-left:auto;font-size:13px}.group-chat-heading:has(.chat-heading-actions){grid-template-columns:auto minmax(0,1fr) auto}.group-chat-heading .chat-heading-actions{grid-area:1/3}.app-shell.shared-view{display:flex}.shared-view .main-panel{flex:1}.shared-banner{justify-content:space-between;align-items:center;gap:var(--GAP);padding:var(--GAP) var(--EDGE);color:var(--muted);background:#2b2d31;font-size:13px;display:flex}.shared-banner a{color:#dbdee1;font-weight:600;text-decoration:none}.shared-view .message-scroll:before{display:none}.delete-dialog .text-button{--button-background:transparent;--button-hover:#ffffff0a;color:#dbdee1}.mobile-topbar,.mobile-nav-backdrop,.mobile-nav-close{display:none}@media (width<=760px){.mobile-topbar{align-items:center;gap:calc(var(--GAP)*.5);min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--EDGE), env(safe-area-inset-right)) 0 max(calc(var(--GAP)*.5), env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#2b2d31;flex-shrink:0;display:flex}.mobile-topbar>span{font-size:15px}.mobile-nav-toggle,.mobile-nav-close{--button-background:transparent;--button-hover:#383a40;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;font-size:24px;display:grid}.mobile-nav-close{top:max(calc(var(--GAP)*.5), env(safe-area-inset-top));right:calc(var(--GAP)*.5);position:absolute}.sidebar{z-index:21;align-items:stretch;gap:calc(var(--GAP)*.5);width:min(320px,100vw - 48px);height:100dvh;padding:max(calc(var(--GAP)*.5), env(safe-area-inset-top)) var(--EDGE) max(var(--GAP), env(safe-area-inset-bottom)) max(var(--EDGE), env(safe-area-inset-left));border:0;border-right:1px solid var(--line);visibility:hidden;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.mobile-nav-open .sidebar{visibility:visible;transform:none}.mobile-nav-backdrop{z-index:20;--button-background:#0009;--button-hover:#0009;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.mobile-nav-open .mobile-nav-backdrop{display:block}.site-brand{width:calc(100% - 44px);min-width:0;min-height:44px;padding:calc(var(--GAP)*.25) calc(var(--GAP)*.5);gap:calc(var(--GAP)*.5);flex-shrink:0;margin:0}.site-brand .brand-mark{width:32px;height:32px;font-size:12px}.site-brand-text{gap:0;min-width:0}.site-brand-text strong{font-size:14px}.site-brand-text>span{font-size:11px}.conversation-heading{margin:calc(var(--GAP)*.5) 0 0;flex-shrink:0;padding:0;display:flex}.new-button{min-height:44px}.conversation-list{min-height:88px;display:flex}.logout{flex-shrink:0;min-height:44px;margin:0;display:block}.mobile-menu{display:none}.discord-account{flex-shrink:0}.discord-identity{gap:calc(var(--GAP)*.5);padding:0}.discord-avatar{width:32px;height:32px}.discord-account-text{align-items:center;gap:calc(var(--GAP)*.5);flex-direction:row;flex:1}.discord-account-text strong{flex:1;font-size:13px}.discord-account-text .text-logout{flex-shrink:0}.local-account{align-items:start;gap:calc(var(--GAP)*.5);flex-shrink:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.chatgpt-account{min-width:0}.chatgpt-account>strong,.local-account>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;display:block;overflow:hidden}.chatgpt-controls{gap:calc(var(--GAP)*.5);max-height:none;padding:0;overflow:visible}.chatgpt-account-actions{gap:calc(var(--GAP)*.5);flex-wrap:wrap}.chatgpt-account-actions .text-logout,.chatgpt-account-actions .usage-link{font-size:12px}.local-account>label{gap:calc(var(--GAP)*.25);font-size:12px}.local-account>label:only-child{grid-column:1/-1}.local-account select{padding:calc(var(--GAP)*.25);font-size:16px}.chat-view{padding-left:max(var(--EDGE), env(safe-area-inset-left));padding-right:max(var(--EDGE), env(safe-area-inset-right))}.chat-heading{padding:calc(var(--GAP)*.5) 0}.chat-heading h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.share-conversation{min-height:44px}.message{gap:calc(var(--GAP)*.75)}.message-avatar,.message-avatar .person-avatar,.self-avatar,.god-avatar{width:32px;height:32px}.message-scroll{gap:var(--GAP);padding-top:calc(var(--GAP)*.5)}.composer{align-items:center;gap:calc(var(--GAP)*.25);padding:calc(var(--GAP)*.5);flex-shrink:0}.composer .message-input{align-self:center;max-height:min(25dvh,160px)}.composer:has(.speaker-select){grid-template-columns:minmax(0,1fr) 44px 44px;display:grid}.composer:has(.speaker-select) .message-input{padding:calc(var(--GAP)*.25);grid-area:1/1/auto/-1}.speaker-select{grid-area:2/1;justify-self:start;max-width:100%;min-height:44px;font-size:16px}.composer:has(.speaker-select) .emoji-menu-anchor{grid-area:2/2}.composer:has(.speaker-select) .send-button{grid-area:2/3}.group-actions{flex-shrink:0}.emoji-menu{right:calc(var(--GAP)*.5);width:calc(100% - var(--GAP));padding:calc(var(--GAP)*.75);max-height:min(320px,45dvh)}.emoji-search{margin-bottom:calc(var(--GAP)*.5);font-size:14px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.emoji-grid button{min-height:44px}.conversation-dialog{max-height:calc(100dvh - var(--EDGE)*2 - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.new-conversation-dialog{height:min(760px, calc(100dvh - var(--EDGE)*2 - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.people-grid{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.person-button,.person-button:disabled{align-content:center;column-gap:calc(var(--GAP)*.5);row-gap:calc(var(--GAP)*.25);padding:calc(var(--GAP)*.5);grid-template-columns:28px minmax(0,1fr);font-size:12px;display:grid}.person-button .person-avatar{width:28px;height:28px}.person-name{min-width:0}.person-status{grid-column:2;margin-left:0}.participant-check{grid-area:2/1;justify-self:center;margin:0}.new-conversation-dialog .dialog-actions{gap:calc(var(--GAP)*.5);margin-top:var(--GAP)}.new-conversation-dialog .dialog-actions button{min-height:44px;padding:calc(var(--GAP)*.5)}.create-group{min-height:44px}.shared-banner{gap:calc(var(--GAP)*.5);flex-wrap:wrap}.home-view{padding-top:var(--PANEL);padding-bottom:var(--PANEL)}.home-content h1{font-size:28px}.chatgpt-login-card{padding:var(--PANEL)}}@media (width<=360px){.person-button,.person-button:disabled{column-gap:calc(var(--GAP)*.25);grid-template-columns:24px minmax(0,1fr);font-size:11px}.person-button .person-avatar{width:24px;height:24px}}.model-field{gap:calc(var(--GAP)*.5);flex-direction:column;min-width:0;font-size:12px;display:flex}.model-select{min-width:0;position:relative}.model-select summary{justify-content:space-between;align-items:center;gap:calc(var(--GAP)*.5);min-height:44px;padding:calc(var(--GAP)*.5);cursor:pointer;background:#383a40;border:1px solid #4b4d55;border-radius:6px;list-style:none;display:flex}.model-select summary::-webkit-details-marker{display:none}.model-select summary[aria-disabled=true]{opacity:.45;cursor:not-allowed}.model-options{z-index:5;bottom:calc(100% + var(--GAP)*.5);max-height:min(320px,45dvh);padding:calc(var(--GAP)*.25);background:#2b2d31;border:1px solid #4b4d55;border-radius:8px;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000050}.model-options button{--button-background:transparent;--button-hover:#383a40;width:100%;min-height:40px;padding:calc(var(--GAP)*.5);text-align:left;justify-content:space-between;align-items:center;font-size:13px;display:flex}.model-options button[aria-pressed=true]{--button-background:#404249}@media (width<=760px){.model-options button{min-height:44px}}.send-button svg{display:block}.message-actions{gap:calc(var(--GAP)*.75);margin-top:calc(var(--GAP)*.25);display:flex}.resend-reply{--button-background:transparent;--button-hover:transparent;padding:calc(var(--GAP)*.125) 0;color:var(--muted);border-radius:2px;font-size:11px;line-height:1.5}.resend-reply.danger-button{color:var(--danger)}@media (hover:hover) and (pointer:fine){.resend-reply:hover:not(:disabled){text-decoration:underline}}.group-auto-toggle{--button-background:#383a40;--button-hover:#313338;min-height:36px;padding:calc(var(--GAP)*.5);border:1px solid var(--line);border-radius:8px;flex-shrink:0;margin-left:auto;font-size:12px}.group-auto-toggle[aria-checked=true]{--button-background:#4752c4;--button-hover:#3c45a5;color:#fff;border-color:#5865f2}.chat-heading-actions{justify-content:flex-end;gap:calc(var(--GAP)*.5);flex-wrap:wrap;flex-shrink:0;margin-left:auto;display:flex}.chat-heading-actions .share-conversation{margin-left:0}@media (width<=760px){.group-chat-heading .chat-heading-actions{grid-area:2/2/auto/-1}}
