:root{--rai-bg:#070a08;--rai-panel:#101510;--rai-panel2:#171b16;--rai-cream:#e8e4d7;--rai-green:#647c43;--rai-light:#8fae62;--rai-rule:rgba(218,224,207,.2);--rai-white:#f7f8f2;--rai-muted:#aab1a5;--rai-warn:#c78d55}*{box-sizing:border-box}.rapid-ai-page{margin:0;background:var(--rai-bg);color:var(--rai-white)}.rapid-ai-header{position:sticky;top:0;z-index:20;height:82px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:2rem;padding:0 2vw;border-bottom:1px solid var(--rai-rule);background:rgba(7,10,8,.96)}.rapid-ai-header img{display:block;width:170px;height:auto}.rapid-ai-header>span,.rapid-ai-header>a:last-child{font:600 .68rem "IBM Plex Mono",monospace;letter-spacing:.1em}.rapid-ai-header>span{justify-self:center;color:var(--rai-light)}.rapid-ai-shell{width:min(1600px,96vw);min-height:calc(100vh - 82px);margin:12px auto;display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid var(--rai-rule);background:var(--rai-panel)}.rapid-ai-rail{padding:2rem 1.3rem;border-right:1px solid var(--rai-rule);background:#0b0f0c}.rapid-ai-rail>p,.rapid-ai-kicker{color:var(--rai-light);font:600 .62rem "IBM Plex Mono",monospace;letter-spacing:.11em}.rapid-ai-rail ol{padding:0;margin:2rem 0;list-style:none}.rapid-ai-rail li{min-height:55px;padding:.8rem 0;border-bottom:1px solid var(--rai-rule);color:#687062;font:600 .58rem "IBM Plex Mono",monospace}.rapid-ai-rail li span{display:block;margin:.25rem 0 0 1.8rem;color:#858d81;text-transform:uppercase}.rapid-ai-rail li.is-current,.rapid-ai-rail li.is-complete{color:var(--rai-light)}.rapid-ai-rail li.is-current span{color:var(--rai-white)}.rapid-ai-rail small{color:#7f887b;font:.58rem/1.7 "IBM Plex Mono",monospace}.rapid-ai-stage{display:none;padding:clamp(2rem,5vw,5.5rem);min-width:0}.rapid-ai-stage.is-active{display:block}.rapid-ai-stage>header{max-width:850px;margin-bottom:2rem}.rapid-ai-stage h1,.rapid-ai-stage h2{max-width:none;margin:.4rem 0 1rem;font:900 clamp(4rem,8vw,9rem)/.72 "Barlow Condensed",sans-serif;text-transform:uppercase}.rapid-ai-stage h2{font-size:clamp(3.4rem,6vw,6rem)}.rapid-ai-stage h1 span{color:var(--rai-light)}.rapid-ai-stage header>p:last-child,.rapid-ai-entry>p{max-width:650px;color:var(--rai-muted);font-size:.92rem}.rapid-ai-entry ul{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:2rem 0 0;padding:1rem 0;border-block:1px solid var(--rai-rule);list-style:none;color:#c7ccc2;font:600 .58rem "IBM Plex Mono",monospace;text-transform:uppercase}.rapid-ai-entry li::before{content:"✓";margin-right:.5rem;color:var(--rai-light)}.rapid-ai-primary,.rapid-ai-secondary{min-height:54px;padding:.9rem 1.15rem;border:1px solid var(--rai-green);border-radius:0;background:var(--rai-green);color:#fff;font:700 .68rem "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.rapid-ai-primary:disabled{opacity:.4;cursor:not-allowed}.rapid-ai-secondary{background:transparent;border-color:var(--rai-rule);color:var(--rai-white)}.rapid-ai-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.rapid-ai-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rapid-ai-upload-button{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(143,174,98,.55);background:#0b0f0c;cursor:pointer;text-align:center}.rapid-ai-upload-button:hover{background:#121812;border-color:var(--rai-light)}.rapid-ai-upload-button span{font:800 1.5rem "Barlow Condensed",sans-serif;text-transform:uppercase}.rapid-ai-upload-button small{margin-top:.4rem;color:var(--rai-muted);font:.58rem "IBM Plex Mono",monospace;text-transform:uppercase}.rapid-ai-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.rapid-ai-photo-status{display:flex;justify-content:space-between;margin:1rem 0;padding:.8rem;border-block:1px solid var(--rai-rule);font:.6rem "IBM Plex Mono",monospace;text-transform:uppercase}.rapid-ai-photo-status strong{color:var(--rai-light)}.rapid-ai-photo-status span{color:var(--rai-muted)}.rapid-ai-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rapid-ai-photo{position:relative;aspect-ratio:1;background:#050705;border:1px solid var(--rai-rule);overflow:hidden}.rapid-ai-photo img{width:100%;height:100%;object-fit:cover}.rapid-ai-photo button{position:absolute;right:6px;top:6px;width:34px;height:34px;border:1px solid rgba(255,255,255,.5);background:#080b09;color:#fff;cursor:pointer}.rapid-ai-photo em{position:absolute;left:6px;bottom:6px;padding:4px 6px;background:#080b09;color:var(--rai-light);font:500 .5rem "IBM Plex Mono",monospace;font-style:normal}.rapid-ai-access-form{display:grid;gap:1.5rem}.rapid-ai-access-form fieldset{min-width:0;margin:0;padding:0;border:0}.rapid-ai-access-form legend,.rapid-ai-notes{display:block;margin-bottom:.7rem;color:#e0e4db;font:700 .68rem "IBM Plex Mono",monospace;text-transform:uppercase}.rapid-ai-options{display:flex;flex-wrap:wrap;gap:7px}.rapid-ai-options label{cursor:pointer}.rapid-ai-options input{position:absolute;opacity:0}.rapid-ai-options span{display:flex;align-items:center;min-height:46px;padding:.65rem .85rem;border:1px solid var(--rai-rule);color:#b9c0b5;font:600 .58rem "IBM Plex Mono",monospace;text-transform:uppercase}.rapid-ai-options input:checked+span{border-color:var(--rai-light);background:#253020;color:#fff}.rapid-ai-options input:focus-visible+span{outline:2px solid var(--rai-light);outline-offset:2px}.rapid-ai-short-questions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rapid-ai-notes span{color:#737c70;font-size:.52rem}.rapid-ai-notes textarea,.rapid-ai-conversion input{display:block;width:100%;margin-top:.6rem;padding:.8rem;border:1px solid var(--rai-rule);border-radius:0;background:#090d0a;color:#fff}.rapid-ai-notes textarea{min-height:100px}.rapid-ai-consent{display:flex!important;gap:.7rem;align-items:flex-start;color:#aeb5a9!important;font:400 .75rem/1.5 Inter,sans-serif!important;text-transform:none!important}.rapid-ai-consent input{width:18px;height:18px;flex:none;accent-color:var(--rai-green)}.rapid-ai-consent a{text-decoration:underline}.rapid-ai-honeypot{position:absolute!important;left:-9999px}.rapid-ai-error{min-height:1.2em;color:var(--rai-warn);font:.65rem "IBM Plex Mono",monospace}.rapid-ai-analysis-list{margin:2.5rem 0;padding:0;list-style:none;border-top:1px solid var(--rai-rule)}.rapid-ai-analysis-list li{display:grid;grid-template-columns:50px 1fr auto;align-items:center;min-height:68px;border-bottom:1px solid var(--rai-rule)}.rapid-ai-analysis-list span,.rapid-ai-analysis-list em{color:#697164;font:500 .58rem "IBM Plex Mono",monospace;font-style:normal;text-transform:uppercase}.rapid-ai-analysis-list strong{font:700 1.2rem "Barlow Condensed",sans-serif;text-transform:uppercase}.rapid-ai-analysis-list li.is-complete span,.rapid-ai-analysis-list li.is-complete em{color:var(--rai-light)}.rapid-ai-analysis-list li.is-processing{background:rgba(100,124,67,.08)}.rapid-ai-analysis-list li.is-processing em{color:#d9dfd2}.rapid-ai-analysis-note{color:var(--rai-light);font:.65rem "IBM Plex Mono",monospace}.rapid-ai-report{border:1px solid var(--rai-rule);background:#0c100d}.rapid-ai-report header,.rapid-ai-report section,.rapid-ai-report footer{padding:clamp(1.2rem,3vw,2.5rem);border-bottom:1px solid var(--rai-rule)}.rapid-ai-report h2{margin:.3rem 0;font-size:clamp(3rem,6vw,6rem)}.rapid-ai-price{display:block;color:var(--rai-light);font:900 clamp(4rem,9vw,9rem)/1 "Barlow Condensed",sans-serif}.rapid-ai-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:0!important}.rapid-ai-metrics article{padding:1.5rem;border-right:1px solid var(--rai-rule)}.rapid-ai-metrics article:last-child{border:0}.rapid-ai-metrics small,.rapid-ai-report dt{color:#8d9688;font:.56rem "IBM Plex Mono",monospace;text-transform:uppercase}.rapid-ai-metrics strong{display:block;margin-top:.5rem;font:800 1.6rem "Barlow Condensed",sans-serif;text-transform:uppercase}.rapid-ai-report dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0}.rapid-ai-report dd{margin:0;color:#dce1d7}.rapid-ai-review{color:var(--rai-warn)}.rapid-ai-conversion{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rapid-ai-conversion label{color:#cbd1c6;font:600 .6rem "IBM Plex Mono",monospace;text-transform:uppercase}.rapid-ai-conversion .wide{grid-column:1/-1}.rapid-ai-footer{width:min(1600px,96vw);margin:0 auto 1rem;display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--rai-rule);color:#899183;font:.55rem "IBM Plex Mono",monospace;text-transform:uppercase}
@media(max-width:850px){.rapid-ai-header{height:72px;grid-template-columns:1fr auto;padding:0 14px}.rapid-ai-header img{width:145px}.rapid-ai-header>span{display:none}.rapid-ai-shell{width:calc(100% - 16px);grid-template-columns:1fr;margin:8px}.rapid-ai-rail{position:sticky;top:72px;z-index:10;padding:.65rem;border:0;border-bottom:1px solid var(--rai-rule)}.rapid-ai-rail>p,.rapid-ai-rail small,.rapid-ai-rail li span{display:none}.rapid-ai-rail ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.rapid-ai-rail li{min-height:0;padding:.45rem;text-align:center;border:0;border-right:1px solid var(--rai-rule)}.rapid-ai-stage{padding:2rem 1.1rem}.rapid-ai-stage h1{font-size:clamp(4.2rem,20vw,6.5rem)}.rapid-ai-stage h2{font-size:clamp(3.2rem,15vw,5rem)}.rapid-ai-upload-actions{grid-template-columns:1fr}.rapid-ai-upload-button{min-height:100px}.rapid-ai-photo-grid{grid-template-columns:repeat(2,1fr)}.rapid-ai-short-questions{grid-template-columns:1fr}.rapid-ai-options{display:grid;grid-template-columns:repeat(2,1fr)}.rapid-ai-options span{height:100%}.rapid-ai-actions{position:sticky;bottom:0;z-index:5;margin-inline:-1.1rem;padding:1rem 1.1rem;background:rgba(7,10,8,.96)}.rapid-ai-actions>*{flex:1}.rapid-ai-metrics{grid-template-columns:1fr}.rapid-ai-metrics article{border-right:0;border-bottom:1px solid var(--rai-rule)}.rapid-ai-report dl,.rapid-ai-conversion{grid-template-columns:1fr}.rapid-ai-conversion .wide{grid-column:auto}.rapid-ai-footer{width:calc(100% - 16px);display:block}.rapid-ai-footer>*{display:block;margin:.4rem 0}}

.rapid-ai-owner-banner{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 2vw;border-bottom:1px solid rgba(199,141,85,.55);background:#24190e;color:#f2c38d;font:600 .62rem "IBM Plex Mono",monospace;letter-spacing:.08em}.rapid-ai-owner-launch{padding:clamp(1.5rem,3vw,3rem);margin-bottom:2rem;border:1px solid var(--rai-rule);background:linear-gradient(135deg,rgba(100,124,67,.18),transparent)}.rapid-ai-owner-launch h1{font-size:clamp(3rem,6vw,6rem)}.rapid-ai-owner-tools{margin-top:1rem;padding:1rem;border:1px solid var(--rai-rule)}.rapid-ai-owner-feedback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding:1.5rem;border:1px solid var(--rai-rule);background:#0b0f0c}.rapid-ai-owner-feedback .wide{grid-column:1/-1}.rapid-ai-owner-feedback input,.rapid-ai-owner-feedback select,.rapid-ai-owner-feedback textarea{display:block;width:100%;padding:.8rem;margin-top:.35rem;border:1px solid var(--rai-rule);background:#090d0a;color:#fff}.rapid-ai-calibration-results{margin-top:1rem;padding:1.25rem;border:1px solid var(--rai-rule)}.rapid-ai-table-wrap{max-width:100%;overflow:auto}.rapid-ai-inventory{width:100%;border-collapse:collapse}.rapid-ai-inventory th,.rapid-ai-inventory td{padding:.75rem;border:1px solid var(--rai-rule);text-align:left;vertical-align:top}.rapid-ai-inventory th{color:var(--rai-light);font:.58rem "IBM Plex Mono",monospace;text-transform:uppercase}.rapid-ai-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media(max-width:850px){.rapid-ai-owner-banner{display:block}.rapid-ai-owner-banner span{display:block;margin-top:.3rem}.rapid-ai-owner-feedback,.rapid-ai-profile-grid{grid-template-columns:1fr}.rapid-ai-owner-feedback .wide{grid-column:auto}}
