/* Functional bindings only. Baseline layout and theme styles are preserved. */
.login-panel a.social-login{text-decoration:none;cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.45}.login-panel label{display:grid;gap:8px;margin:12px 0}.login-panel .login-note{white-space:pre-wrap}.login-panel .social-login:disabled{opacity:.4}.rf-legacy-notice{padding:10px 14px;color:#dca958;font-size:13px;white-space:pre-wrap}.rf-small-button{padding:5px 9px;border:1px solid var(--line,#394150);border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:12px}.rf-status{display:inline-block;border:1px solid var(--line,#394150);border-radius:5px;padding:2px 6px;font-size:11px;white-space:nowrap}.rf-status-failed,.rf-status-uncertain,.rf-status-invalid{color:#e99494}.rf-status-succeeded,.rf-status-confirmed,.rf-status-accepted{color:#8dcda5}.rf-compose-note{font-size:11px;margin:0;padding:0 14px 8px;color:#8d9bb0}.conversation-toolbar{gap:6px;flex-wrap:wrap;height:auto!important;min-height:42px}.conversation-toolbar select{min-width:0;max-width:150px;background:transparent;color:inherit;border:1px solid #394150;border-radius:5px;padding:4px}.chat-thread .chat-bubble p,.rf-result p{white-space:pre-wrap;overflow-wrap:anywhere}.rf-run-nodes{font-size:12px;display:grid;gap:8px;margin:10px 0}.rf-run-nodes>div{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rf-result{border-top:1px solid var(--line,#394150);margin-top:12px;padding-top:10px}.rf-task{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.rf-task strong{flex:1}.rf-asset-list{display:grid;gap:5px}.rf-asset-list button{text-align:left;width:100%;overflow-wrap:anywhere}.rf-version-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.rf-version-header select{background:transparent;color:inherit;border:1px solid #394150;padding:6px;max-width:100%}.rf-version-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;max-height:60vh;overflow:auto;text-align:left}.rf-version-image,.rf-version-video{max-width:100%;max-height:55vh}.rf-version-audio{max-width:100%;width:100%}.rf-text-editor{width:100%;min-height:45vh;resize:vertical;padding:12px;background:transparent;color:inherit;border:1px solid #394150;font:inherit;line-height:1.7;box-sizing:border-box}.rf-version-body{text-align:left;width:100%}.studio-empty:has(.rf-version-body){display:block;padding:20px;overflow:auto}.studio-tree{overflow:auto}.studio-tree .rf-asset-list{padding:8px}.studio-tree .rf-asset-list button{white-space:normal;margin:0}.studio-tree .rf-assets-heading{padding:12px;font-size:12px;color:#96a4b8}.studio-main{min-height:0}.studio-empty{overflow:auto}.rf-empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.rf-form{display:grid;gap:14px}.rf-form label{display:grid;gap:7px}.rf-form input,.rf-form select,.rf-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #394150;background:transparent;color:inherit;border-radius:7px;font:inherit}.rf-form textarea{min-height:130px;resize:vertical}.rf-form-error{color:#e99494;white-space:pre-wrap}.rf-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}#legacy-dialog{max-height:85vh;overflow:auto;width:min(680px,90vw);box-sizing:border-box}#legacy-dialog>h2{margin-top:0}#legacy-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;max-width:80vw;white-space:pre-wrap;padding:12px 20px;border-radius:9px;background:#17263b;color:#fff;box-shadow:0 8px 40px #0005}.project-grid.is-list{grid-template-columns:1fr}.project-grid.is-list .project-card-link{display:flex}.project-grid.is-list .project-image{width:160px;flex-shrink:0}.project-grid.is-list .project-copy{flex:1}.project-copy h3,.project-copy p{overflow-wrap:anywhere}.project-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-header-left .project-label{overflow:hidden;text-overflow:ellipsis}.chat-editor-header .chat-desk-nav{opacity:1;visibility:visible}.chat-output-panel .chat-window-restore{display:block}html[data-theme=light] .rf-version-preview,html[data-theme=light] .rf-text-editor{color:inherit}html[data-theme=light] .rf-form input,html[data-theme=light] .rf-form textarea{border-color:#b5bdc9}@media(max-width:760px){.conversation-toolbar select{max-width:125px}.project-grid.is-list .project-image{width:100px}.rf-version-header{align-items:stretch}.studio-tree{min-width:100px;max-width:135px}.conversation-toolbar .rf-small-button{font-size:11px;padding:4px}.chat-layout:not(.is-output-open) .conversation-toolbar{display:flex;opacity:1;visibility:visible;height:auto!important}}

.conversation-toolbar{flex-wrap:nowrap}.conversation-toolbar select{flex:1;min-width:60px;max-width:none}.conversation-toolbar .rf-small-button{flex-shrink:0}.chat-compose .upload-button{white-space:nowrap;display:flex;align-items:center;justify-content:center;line-height:1}.chat-bubble.user .rf-status{display:inline;padding:0;border:0;background:none;margin:0;font:inherit}.rf-version-confirmation{font-size:12px;padding:10px 0}.rf-confirmation-digest{overflow-wrap:anywhere;font-size:11px;color:#96a4b8}
.ac-admin-toolbar{flex:none;justify-content:flex-end;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line,#263344);background:#0d1118}.ac-admin-toolbar button{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0 12px;border:1px solid #33455a;border-radius:6px;background:#151c27;color:inherit}.ac-admin-toolbar svg{width:14px;height:14px}.ac-settings-section{display:grid;gap:10px}.ac-settings-section+.ac-settings-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#394150)}.rf-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:640px){.ac-admin-toolbar{justify-content:stretch}.ac-admin-toolbar button{flex:1;justify-content:center}.rf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.project-action-menu a{display:block;padding:10px 11px;border-radius:5px;color:inherit;text-decoration:none;font-size:13px}.project-action-menu a:hover,.project-action-menu a:focus-visible{background:#18375c;outline:0}.project-storage{white-space:nowrap}
.rf-exit-dialog{display:grid;gap:14px}.rf-exit-dialog h2,.rf-exit-dialog p{margin:0}.rf-exit-count{color:#96a4b8;font-size:13px}.rf-exit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rf-exit-actions button,.rf-exit-stay{min-height:42px;padding:9px 12px;border:1px solid #526175;border-radius:7px;background:#151c27;color:inherit;font:inherit;cursor:pointer}.rf-exit-actions .primary{background:#f0f3f7;color:#10151d;border-color:#f0f3f7}.rf-exit-stay{justify-self:start;min-height:34px;border:0;background:transparent;color:#96a4b8}@media(max-width:520px){.rf-exit-actions{grid-template-columns:1fr}}
.email-code-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:8px}
.email-code-row input{min-width:0;margin:0}
.email-code-button{min-width:0;height:42px;padding:0 2px;overflow:hidden;border:1px solid #4d78b7;border-radius:6px;background:#182b46;color:#eef5ff;font:inherit;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.email-code-button:hover:not(:disabled){border-color:#77a9f5;background:#213b5f;color:#fff}
.email-code-button:focus-visible{outline:2px solid #77a9f5;outline-offset:2px}
.email-code-button:disabled{border-color:#3f4d61;background:#171e29;color:#8290a5;cursor:not-allowed}
html[data-theme=light] .email-code-button{background:#eaf2ff;border-color:#8eacd2;color:#234a78}
html[data-theme=light] .email-code-button:hover:not(:disabled){background:#dceaff;border-color:#5f8fc9;color:#123e74}
html[data-theme=light] .email-code-button:disabled{background:#eef2f7;border-color:#c6d1df;color:#8492a5}

/* Keep project controls outside the card link; popovers escape the scrolling row. */
.continue-card[data-project-id]{position:relative}
.continue-card-link{display:block;color:inherit;text-decoration:none}
.continue-card-link>.meta:first-child{padding-right:40px;min-height:31px}
.project-action-menu[popover]{position:fixed;inset:auto;margin:0;width:max-content;min-width:168px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;z-index:2000}
.project-more:disabled{opacity:.45;cursor:wait}
