.formatted-message{white-space:normal;line-height:1.65}.formatted-message p{color:inherit;margin:0 0 10px}.formatted-message p:last-child{margin-bottom:0}.formatted-message ul,.formatted-message ol{margin:10px 0;padding-left:22px}.formatted-message li{margin:5px 0}.formatted-message h3{font-size:1.1em;margin:16px 0 8px}.formatted-message pre{overflow:auto;white-space:pre;background:#0c1320;border:1px solid var(--line);border-radius:9px;padding:12px;max-width:100%}.formatted-message code{font-size:.92em;font-family:Consolas,monospace;background:#0c1320;border-radius:4px;padding:2px 4px}.formatted-message pre code{padding:0}.formatted-message blockquote{margin:10px 0;padding-left:12px;border-left:3px solid var(--accent)}.formatted-message a{color:#bfaaff;text-decoration:underline;overflow-wrap:anywhere}.mobile-bottom-nav,.mobile-menu-backdrop,.mobile-settings-select{display:none}
.formatted-message .message-code-block{position:relative;min-width:0;max-width:100%;margin:12px 0;background:#0c1320;border:1px solid var(--line);border-radius:9px;overflow:hidden}.formatted-message .message-code-block pre{margin:0;border:0;border-radius:0;padding:52px 12px 12px}.formatted-message .code-copy{position:absolute;top:8px;right:8px;z-index:1;min-height:36px;padding:5px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.formatted-message .code-copy:hover{border-color:var(--accent)}.formatted-message .code-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.formatted-message .code-copy:disabled{cursor:wait}
.formatted-message .message-table-wrap{max-width:100%;min-width:0;overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:10px}.formatted-message .message-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.formatted-message .message-table{width:100%;min-width:480px;border-collapse:collapse;font-size:13px;line-height:1.6}.formatted-message .message-table th,.formatted-message .message-table td{min-width:100px;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.formatted-message .message-table th{background:var(--surface-soft);color:var(--ink);font-weight:650}.formatted-message .message-table tbody tr:nth-child(even){background:#8080800a}.formatted-message .message-table tbody tr:hover{background:#80808014}.formatted-message .message-table tbody tr:last-child td{border-bottom:0}.formatted-message .message-table .table-left{text-align:left}.formatted-message .message-table .table-center{text-align:center}.formatted-message .message-table .table-right{text-align:right}
@media(max-width:760px){.formatted-message .code-copy{min-height:40px}.formatted-message .message-code-block pre{padding-top:56px}}
@media(max-width:760px){
 .mobile-menu-backdrop{left:min(330px,88vw)}
 html{scroll-padding-bottom:90px}body{overflow-x:hidden}.codex-layout .content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.codex-layout .sidebar{width:min(330px,88vw);height:100dvh;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.codex-layout .nav button{min-height:44px;font-size:13px}.codex-layout .nav .tree-chat{min-height:42px;font-size:12px}.codex-layout .nav .tree-new{min-height:40px;font-size:12px}.codex-layout .nav .project-fold,.codex-layout .nav .order-up{width:36px;min-height:44px;opacity:1}.codex-layout .nav .drag-handle{display:none}.tree-heading .icon-btn{width:44px!important;min-height:44px!important}.codex-layout .logo .sidebar-close{min-width:44px;min-height:44px;top:10px;right:10px}
 .mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#111a28f5;border-top:1px solid var(--line);padding:5px 8px calc(5px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.mobile-bottom-nav button{flex:1;background:transparent;color:#b8c4d7;min-height:52px;font-size:10px;display:grid;place-content:center;gap:1px}.mobile-bottom-nav span{font-size:21px}.keyboard-open .mobile-bottom-nav{display:none}.mobile-menu-backdrop{position:fixed;inset:0 0 0 min(330px,88vw);background:#0008;z-index:29}.codex-layout:has(.sidebar.open) .mobile-menu-backdrop{display:block}.codex-layout .topbar{position:sticky;top:0;background:#0d1118f5;z-index:12;min-height:54px;height:54px;margin-bottom:10px}.codex-layout .topbar .top-right{display:none}.codex-layout .topbar .icon-btn{min-width:44px;min-height:44px}.codex-layout .page-head{flex-wrap:wrap}.codex-layout .page-head h1{font-size:22px}.codex-layout .page-head p{font-size:13px}
 .settings-menu{display:block;overflow:visible}.settings-menu>button{display:none}.mobile-settings-select{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.mobile-settings-select select{width:100%;min-height:48px;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px;font-size:16px}
 input,textarea,select,.field input,.field select,.field textarea,.security-form input,.security-form select{font-size:16px!important}.btn,.text-btn,.icon-btn{min-height:42px}.file-actions{gap:8px}.chat-head{flex-wrap:wrap}.chat-head>div:first-child{flex-basis:100%}.chat-model-picker{width:100%}.chat-messages{padding:12px!important}.message{max-width:100%}.message-body{font-size:14px!important;min-width:0;max-width:100%;padding:12px!important}.message .chat-avatar{display:none}.message-actions{gap:5px}.message-actions .text-btn{font-size:11px}.chat-compose{padding:10px!important}.compose-box textarea{font-size:16px!important;min-height:44px}.compose-box .btn{min-width:44px;min-height:44px}.compose-foot{font-size:10px;flex-wrap:wrap}
 .codex-layout .chat-panel{height:calc(var(--mobile-viewport,100dvh) - 155px);max-height:none}.workspace-conversation{min-width:0}.workspace-tabs{position:sticky;top:54px;background:var(--bg);z-index:5}.workspace-tabs button{min-height:44px}.workspace-chat .chat-messages{max-height:52dvh}.voice-controls{flex-wrap:wrap;gap:8px}.voice-controls button{min-height:44px}.voice-controls label{font-size:12px}
 .codex-layout .neural-stage{height:670px;margin-bottom:0;overflow:hidden}.codex-layout .neural-network{inset:105px 0 260px}.codex-layout .neural-chat{bottom:10px}.codex-layout .neural-chat-bar{flex-wrap:wrap;font-size:12px}.codex-layout .neural-chat-bar .text-btn{font-size:11px;min-height:36px}.codex-layout .neural-overlay details{display:none}.codex-layout #layout-attention{position:static;height:auto;max-height:none;margin:0;border:1px solid var(--line);border-radius:14px;overflow:visible;width:100%}.codex-layout .neural-stage #layout-attention{display:none}.codex-layout #page>#layout-attention{display:block;margin-top:14px}.attention-list{max-height:280px;overflow:auto}.attention-list>button{min-height:48px;font-size:13px}.usage-head b,.attention-head h2{font-size:14px}.attention-summary button{min-height:62px;font-size:11px}.chat-expanded .neural-chat{top:60px;bottom:10px}.chat-expanded .chat-messages{height:260px!important;min-height:150px}.codex-layout .neural-chat .chat-welcome{min-height:120px}
 dialog{width:calc(100vw - 16px);max-height:calc(var(--mobile-viewport,100dvh) - 24px);padding:18px;border-radius:16px}.modal-head h2{font-size:19px}.modal-actions{flex-wrap:wrap;position:sticky;bottom:0;background:var(--surface);padding-bottom:6px}.security-form{grid-template-columns:minmax(0,1fr)!important}.policy-row{flex-wrap:wrap}.policy-row select{max-width:100%;flex:1 1 100%;min-height:44px}.project-detail-tabs button{min-height:44px}.project-access-row{flex-wrap:wrap}.project-access-row>select{width:100%;max-width:100%}.settings-grid,.monitor-details{grid-template-columns:minmax(0,1fr)}
}
.project-detail #project-detail-content .panel{min-width:0;overflow-wrap:anywhere}.project-detail #project-detail-content dd{margin:0 0 12px}.project-detail #project-detail-content code{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
 .codex-layout .chat-layout{min-height:0}.codex-layout .chat-panel{height:auto;max-height:none;min-height:0;overflow:visible}.codex-layout .chat-panel>.chat-messages{flex:none;height:clamp(180px,calc(var(--mobile-viewport,100dvh) * .42),420px);min-height:0;max-height:none}.codex-layout .chat-panel>.chat-compose{flex:none}.chat-panel .chat-head{flex-shrink:0}.voice-controls [data-voice-status],.voice-controls details{max-width:100%;overflow-wrap:anywhere}.chat-panel .compose-foot{gap:6px}.chat-panel .task-limit-fields{max-width:100%}
}
