/* Review pass: existing layout, contrast, mobile targets and dropdown clipping. */
body{overflow-x:clip}.chat-landing{overflow:visible}.effect-host{border-radius:0;overflow:hidden}.chat-landing:after{background:radial-gradient(ellipse at 50% 43%,#03050d44,#03050d88),linear-gradient(0deg,#05070cee,transparent 45%,#05070c44)}.landing-note{color:#bcb2cc}.hint{color:#a4abc0}.landing-intro p{color:#ddd6e9}.micro-prompt,.micro-chat-toolbar,.inline-settings{min-width:0}.micro-prompt .prompt-bar__menu{max-height:min(340px,50vh);overflow-y:auto;overscroll-behavior:contain}.micro-prompt .prompt-bar__input{min-height:105px}.chat-message{overflow-wrap:anywhere}.inline-output,.inline-output iframe,.inline-output pre{max-width:100%}.inline-output .actions{gap:8px}.inline-output .actions button{min-height:44px}.generation-report{min-width:0;overflow-wrap:anywhere}.generation-refine{max-width:100%}.micro-jelly{padding:12px 7px}.inline-settings select{min-height:44px}.subscription-star a:focus-visible{outline:2px solid #c4b5fd;outline-offset:5px}.pill-account-actions .account{min-width:36px;min-height:36px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}button:disabled{cursor:not-allowed}#header .mobile-menu-link{min-height:44px;display:flex;align-items:center}#header .mobile-menu-button{min-width:44px;min-height:44px}dialog{max-height:85dvh;overflow-y:auto;overscroll-behavior:contain}.micro-model{max-width:100%}.inline-art[style*="9/16"]{max-width:240px;margin-inline:auto}@media(max-width:650px){.micro-prompt .prompt-bar__input,input,textarea,select{font-size:16px}.inline-settings label{font-size:12px}.inline-settings select{font-size:13px}.chat-area{margin-top:25px}.hero-wordmark{margin-bottom:27px}.landing-intro h1{font-size:clamp(23px,5.6vw,29px)}.landing-intro p{font-size:12px}.chat-message.user{margin-right:12px}.micro-chat-toolbar{gap:10px}.chat-landing{padding-inline:16px}#header .mobile-menu-popover{max-height:calc(100dvh - 115px)}}@media(max-width:380px){#header{padding-inline:12px}#header .pill-logo,#header .pill-logo .reval-logo-sticker{width:56px;height:56px}.pill-topbar{gap:8px}.pill-account-actions{gap:6px}.pill-account-actions .account{width:30px;height:36px;min-width:30px}.subscription-star .star-border-content{padding:9px 10px}.subscription-star a{font-size:10px}.micro-chat-toolbar{flex-direction:column;align-items:stretch}.inline-settings{gap:8px;padding:12px}.inline-output .actions button{flex:1 1 120px}}
@media(max-width:650px){.subscription-star .star-border{padding:12px 14px;min-height:44px}}@media(max-width:380px){.subscription-star .star-border{padding:12px 10px}}
.chat-history{margin:0 0 22px;border:1px solid #4d3b62;border-radius:15px;padding:15px;background:#12101be8}.history-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.history-top strong{font-size:13px;overflow-wrap:anywhere}.history-top>div{display:flex;gap:7px;flex-shrink:0}.history-top button{font-size:11px;min-height:40px}.history-list{margin-top:12px;border-top:1px solid #3b2c4b;padding-top:10px}.history-list summary{cursor:pointer;font-size:12px;color:#c4b5fd}.history-list summary span{margin-right:10px}.history-list>div{max-height:300px;overflow:auto;margin-top:10px}.history-row{display:flex;gap:8px;padding:5px;border-radius:10px}.history-row.active{background:#4f46e522}.history-row button:first-child{flex:1;text-align:right;border:0;min-width:0;overflow-wrap:anywhere}.history-row button{font-size:12px}.history-row small{display:block;color:#a4abc0;font-size:10px}.history-row button:last-child{align-self:center;color:#cbaebf}@media(max-width:520px){.history-top{flex-direction:column;align-items:stretch}.history-top>div{justify-content:space-between}.history-top button{min-height:44px}.chat-history{padding:12px}}
.output-prompt{margin:12px 0;border-top:1px solid #3f2f50;padding-top:10px}.output-prompt summary{cursor:pointer;font-size:11px;color:#c4b5fd}.output-prompt p{white-space:pre-wrap}.inline-output audio{width:100%;margin:14px 0}.output-video-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.output-video-controls label{flex:1;min-width:160px;margin:0}.output-video-controls input{padding:0;border:0;min-height:36px;accent-color:#a855f7}.output-video-controls output{font-size:11px;min-width:65px}.output-dialog{max-width:1050px;width:94%;padding:25px}.expanded-art{max-height:65dvh;overflow:auto;background:#121c34;margin-top:20px;border-radius:14px}.expanded-art svg{display:block;width:100%;max-height:65dvh}.inline-output [data-slide-select]{max-width:210px;min-height:44px}.output-dialog .inline-output .slide{min-height:300px}.output-dialog .close{min-width:44px;min-height:44px}
.attachment-preview{display:grid;gap:10px;margin:16px 0}.attachment-preview article{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid #4a365c;border-radius:12px;background:#15111feb}.attachment-preview img{width:72px;height:72px;object-fit:cover;border-radius:10px}.attachment-preview article>div{flex:1;min-width:0}.attachment-preview strong{font-size:12px;overflow-wrap:anywhere}.attachment-preview small{display:block;font-size:10px;color:#a4abc0}.attachment-preview label{font-size:10px;margin:6px 0 0}.attachment-preview select{max-width:190px;padding:6px;font-size:12px}.attachment-preview button{min-width:44px;min-height:44px}.file-symbol{font-size:32px;color:#c4b5fd;width:60px;text-align:center}#project-grid .actions{align-items:center;justify-content:space-between}
.account-tabs{display:flex;gap:10px;margin-bottom:25px}.account-credit,.account-history{margin:20px 0;max-width:1000px}.account-link{color:#c4b5fd}.account-table-scroll{overflow-x:auto;margin-top:18px}.account-table-scroll table{width:100%;border-collapse:collapse;text-align:right;font-size:12px;min-width:520px}.account-table-scroll th,.account-table-scroll td{padding:14px;border-bottom:1px solid #332940;vertical-align:top}.account-table-scroll th{color:#c4b5fd}.comparison-section{max-width:1050px;margin:0 auto 50px}.account-credit h2{font-size:28px;margin-top:15px}.account-tabs button{min-height:44px}
.home-sections{max-width:1200px;margin:auto;padding:25px 30px 65px}.guide-section{margin:40px 0 65px}.guide-section h2{font-size:25px}.guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.guide-steps p{font-size:12px}.step-number{display:grid;place-items:center;width:35px;height:35px;background:#4f46e52e;border:1px solid #7050a5;border-radius:50%;color:#c4b5fd}.faq-section{max-width:850px;margin-inline:auto}.final-invite{text-align:center;padding:35px}.support-full-faq{max-width:980px;margin:auto}.prototype-states{max-width:1000px;margin-top:30px}.missing-page{max-width:720px;margin:70px auto;text-align:center;padding:55px}.missing-page a{display:inline-block;margin-top:20px;color:#c4b5fd}.landing-view footer{display:flex}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;font:12px Tahoma;padding:30px 40px;background:#090c16}footer .footer-brand{font:700 17px Arial;letter-spacing:2px}footer .footer-brand small{display:block;margin-top:8px;font:10px Tahoma;letter-spacing:0}footer nav{display:flex;flex-wrap:wrap;gap:15px}footer nav a{margin:0;padding:0;font-size:11px;color:#c4b5fd}footer p{font-size:10px;color:#9a91aa;margin:0}.chat-message:has([onclick^="retryRevalMessage"]){border-color:#b96a8b;background:#301927}input,textarea,select{transition:border-color .15s}.panel,.card{border-color:#33304a}.chat-thread .chat-message{scroll-margin-top:20px}@media(max-width:700px){.guide-steps{grid-template-columns:1fr}.home-sections{padding-inline:17px}.guide-section{margin-bottom:40px}.guide-section h2{font-size:21px}footer{padding:25px 20px;align-items:flex-start}footer nav{gap:14px}.guide-section .grid{grid-template-columns:1fr}}
