/* October 13 presentation: shared navigation, full-height hero, guide and chat. */
:root{--revision-ink:#2c2d42;--revision-header-height:86px}
.topline{display:none}
body.home-design #business{color:#e1e3e6!important}
body>header,body.community-page>header{position:sticky!important;top:0!important;z-index:100!important;background:#fff;border-bottom:1px solid #24272b}
body>header #account{display:flex;align-items:center;gap:18px}
body>header #account a,body>header #account a.btn.revision-my,body>header #account button{font-weight:700;text-decoration:none;white-space:nowrap;font-size:14px}
body>header #account .revision-my{background:#24272b!important;color:#fff!important;border:1px solid #24272b!important;border-radius:12px;padding:12px 19px}
body>header #account a.btn.revision-my:is([href$="#my"],[href$="/my"],[href$="#admin"],[href$="/admin"]){background:#e9ebee!important;color:#24272b!important;border:1px solid #e9ebee!important;border-radius:999px!important;padding:10px 18px;font-weight:700}
body>header #account a.btn.revision-my:is([href$="#my"],[href$="/my"],[href$="#admin"],[href$="/admin"]):hover{background:#dde0e4!important;border-color:#dde0e4!important}
@media(max-width:760px){body>header #account a.btn.revision-my:is([href$="#my"],[href$="/my"],[href$="#admin"],[href$="/admin"]){padding:8px 13px}}
body>header #account .revision-logout{color:#76777a!important;background:transparent;border:0;padding:8px 0}
body>header #account .revision-login,body>header #account .revision-register{border-radius:999px;padding:12px 26px;border:1px solid #47606a;line-height:1.3}
body>header #account .revision-login{background:#a2a3a5!important;color:#fff!important}
body>header #account .revision-register{background:#e8e9eb!important;color:#16191c!important}
body.home-design header #account a.revision-register{color:#16191c!important}
body.home-design #app .inbom-ai-hero{box-sizing:border-box;min-height:calc(100svh - var(--revision-header-height));padding:44px 24px;background:#24272b url('/assets/ppt-theme/home-night-interior.png') center/cover no-repeat!important;display:grid;align-items:center}
body.home-design #app .inbom-hero-glow{inset:0;transform:none;filter:none;background:linear-gradient(90deg,#0005,#0008 50%,#0005)!important}
body.home-design #app .inbom-hero-copy{width:100%;max-width:1100px}
body.home-design #app .inbom-ai-hero h1{font-size:clamp(34px,4.1vw,64px);margin-bottom:20px;line-height:1.22}
body.home-design #app .inbom-hero-eyebrow{margin-bottom:22px}
body.home-design #app .inbom-hero-description{font-size:16px;line-height:1.75}
body.home-design #app .inbom-hero-results{margin-top:20px}
body.home-design #app .inbom-hero-results strong{font-size:36px}
body.home-design #app .inbom-hero-cta{font-size:clamp(34px,4.1vw,64px);width:min(100%,640px);max-width:640px;margin:24px auto 0;padding:16px 42px;border:1px solid #ffffffc9;border-radius:90px;line-height:1.25;background:#27211dad;justify-content:center;gap:40px;white-space:nowrap}
body.home-design #app .inbom-hero-cta span{font-size:40px}
body.home-design #app .inbom-hero-result-note{margin-top:12px}
body.home-design .ph-ai-home{padding-bottom:0!important}
.cm-hero-art .revision-neighbor-reviews{display:inline-flex;width:auto;background:#F3F4F6!important;color:#2B2D42!important;border:1px solid #F3F4F6;border-radius:3px;padding:11px 14px;font-size:13px;white-space:nowrap;margin-top:10px}
.revision-guide{padding-top:46px;padding-bottom:70px;color:var(--revision-ink)}
#app .revision-guide .revision-guide-heading{border:0;background:transparent;padding:0;margin-bottom:50px}
#app .revision-guide h1{font-size:34px;line-height:1.35;margin:0 0 8px;color:var(--revision-ink)}
#app .revision-guide p{color:#787984;font-size:14px;line-height:1.7}
#app .revision-guide .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px;border:0;background:transparent;padding:0;margin:0 0 64px}
#app .revision-guide .steps>div{border:0;padding:0;background:transparent;box-shadow:none}
#app .revision-guide .step-number{font-family:Georgia,serif;font-style:italic;font-size:28px;color:var(--revision-ink);border-bottom:1px solid #83848f;padding-bottom:6px;margin-bottom:14px;background:transparent;border-radius:0;width:auto;height:auto;display:block}
#app .revision-guide .steps h3{font-size:19px;margin:0 0 8px;color:var(--revision-ink)}
.revision-guide-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:100px;align-items:end}
#app .revision-guide-bottom h2{font-size:27px;color:var(--revision-ink);margin:0 0 24px}
#app .revision-guide .revision-check{padding:0 0 9px;margin:0 0 25px;border:0;border-bottom:1px solid #83848f;background:transparent}
#app .revision-guide .revision-check h3{font-size:20px;margin:0 0 4px;color:var(--revision-ink)}
#app .revision-guide .revision-check h3 span{font-size:26px}
#app .revision-guide .revision-check p{margin:0}
.revision-guide-mascot{text-align:right;padding-bottom:20px}
.revision-guide-mascot img{width:245px;height:280px;object-fit:contain;display:block;margin:0 0 24px auto}
#app .revision-guide-mascot h3{font-size:21px;color:var(--revision-ink);margin-bottom:10px}
#app .revision-guide-mascot .btn{margin-top:8px;color:#ffffff!important}
.revision-profile{max-width:800px;min-height:60vh}.revision-profile dl{margin:35px 0}.revision-profile dl>div{display:grid;grid-template-columns:130px 1fr;padding:20px 0;border-bottom:1px solid #ddd}.revision-profile dd{margin:0;overflow-wrap:anywhere}
#app .consumer-chat-page{color:var(--revision-ink);padding-top:40px}
body:has(.consumer-chat-page){background:#fff!important}
#app .revision-chat-heading{padding:0;margin:0 0 32px;background:transparent;border:0}
#app .revision-chat-heading h1{margin:0 0 12px}
#app .revision-chat-heading p{color:#777984;font-size:14px}
#app .consumer-chat-layout>.panel{order:0!important;grid-area:auto!important}
#app .consumer-chat-layout>.hub-chat{order:1!important}
#app .consumer-chat-page>.page-head{background:transparent;border:0;padding:0;margin-bottom:30px}
#app .consumer-chat-page h1{color:var(--revision-ink);font-size:34px}
#app .consumer-chat-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:36px;align-items:stretch}
#app .consumer-chat-layout>.revision-chat-projects{background:#f5f7f8!important;border:2px solid #9899a5!important;border-radius:5px!important;padding:22px;max-height:760px;overflow:auto}
#app .revision-chat-projects h2{font-size:24px;margin:0 0 20px;color:var(--revision-ink)}
#app .consumer-chat-project{display:flex;flex-direction:column;gap:7px;padding:10px 12px;margin:0 0 7px;border:2px solid #2c2d42!important;border-radius:5px;background:#edf1f2!important;overflow-wrap:anywhere;color:var(--revision-ink)!important}
#app .consumer-chat-project strong{font-size:15px}#app .consumer-chat-project b{font-size:13px;line-height:1.55}
#app .consumer-chat-project.active{background:#2c2d42!important;color:#fff!important}
#app .consumer-chat-project.active *{color:#fff!important}
#app .consumer-chat-layout>.hub-chat{border:0!important;background:transparent!important;box-shadow:none;padding:8px 0 0!important;max-height:none;position:static;min-width:0}
#app .consumer-chat-layout .hub-section-head h2{font-size:24px;color:var(--revision-ink);margin:0 0 16px}
#app .hub-chat .hub-chat-consultation{font-weight:700;color:var(--revision-ink);margin:0 0 5px}
#app .consumer-chat-layout .hub-chat-consultation{background:transparent!important;border:0!important;padding:0!important}
#app .hub-chat .revision-chat-disclosure{font-size:12px;line-height:1.6;color:#777984;margin:0 0 12px}
#app .revision-chat-surface{display:flex;flex-direction:column;min-height:440px;height:560px;border:2px solid #bfc0c8;border-radius:5px;background:#fafbfc;padding:12px;min-width:0}
#app .revision-chat-surface .hub-chat-log{flex:1;min-height:0;height:auto;max-height:none;margin:0;padding:8px 8px 16px;background:transparent;border:0;overflow-y:auto;overflow-x:hidden}
#app .revision-chat-surface .hub-chat-status:empty{display:none}
#app .revision-chat-surface .hub-message{background:transparent;border:0;border-radius:0;margin:0 12% 22px 0;padding:0;max-width:88%;color:var(--revision-ink)}
#app .revision-chat-surface .hub-message.mine{margin:0 0 22px auto}
#app .revision-chat-surface .hub-message header{position:static;display:flex;flex-direction:column;align-items:flex-start;background:transparent;border:0;gap:4px;padding:0;margin:0;color:var(--revision-ink)}
#app .revision-chat-surface .hub-message header{background:transparent!important}
#app .revision-chat-surface .hub-message.mine header{align-items:flex-end}
#app .revision-chat-surface .hub-message p{padding:12px 16px;background:#eceef3;border-radius:20px;font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0;color:var(--revision-ink)}
#app .revision-chat-surface .hub-message.mine p{background:#2c2d42;color:#fff!important}
#app .revision-chat-surface .hub-message time{font-size:11px;color:#777984}
#app .revision-chat-composer{display:flex;gap:10px;align-items:flex-end;padding:6px 7px 6px 18px;border:3px solid #2c2d42;border-radius:30px;background:#fff}
#app .revision-chat-composer textarea{display:block;flex:1;min-width:0;width:100%;min-height:30px;max-height:180px;resize:none;border:0!important;outline:0;border-radius:0;background:transparent!important;box-shadow:none!important;padding:3px 0;font:inherit;font-size:16px;line-height:24px;color:var(--revision-ink);margin:0}
#app .revision-chat-composer:focus-within{outline:2px solid #83949b;outline-offset:3px}
#app .revision-chat-composer .btn{flex:none;display:grid;place-items:center;min-height:38px;width:38px;height:38px;padding:0;border-radius:50%;border:0;background:#2c2d42!important;color:#fff!important;font-size:28px;line-height:1}
#app .revision-chat-composer .btn{border-radius:50%!important}
#app .revision-chat-surface form{margin:0;padding:0}#app .revision-chat-surface .form-error:empty{display:none}
#app .hub-chat .revision-chat-footnote{font-size:12px;color:#777984;margin:8px 0 0}
@media(max-width:1050px){body>header #account{gap:10px}body>header .site-menu{gap:16px}.revision-guide-bottom{gap:45px}#app .consumer-chat-layout{grid-template-columns:260px minmax(0,1fr);gap:24px}}
@media(max-width:760px){body>header #account{gap:8px}body>header #account .header-profile-link,body>header #account .header-chat-link{display:none}body>header #account a,body>header #account a.btn.revision-my,body>header #account button{font-size:12px}body>header #account .revision-login,body>header #account .revision-register{padding:9px 15px}body>header #account .revision-my{padding:9px 12px}body>header .nav{gap:10px}body.home-design #app .inbom-ai-hero{padding:35px 18px}body.home-design #app .inbom-ai-hero h1,body.home-design #app .inbom-hero-cta{font-size:clamp(30px,7.6vw,44px)}body.home-design #app .inbom-hero-description{font-size:13px}body.home-design #app .inbom-hero-eyebrow{font-size:14px}body.home-design #app .inbom-hero-cta{padding:16px 28px;width:min(100%,420px);gap:26px}body.home-design #app .inbom-hero-results strong{font-size:29px}#app .revision-guide h1{font-size:27px}#app .revision-guide .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:42px}.revision-guide-bottom{grid-template-columns:1fr;gap:20px}.revision-guide-mascot{text-align:center}.revision-guide-mascot img{margin:0 auto 12px;width:190px;height:220px}#app .consumer-chat-layout{grid-template-columns:1fr;gap:22px}#app .consumer-chat-layout>.revision-chat-projects{max-height:220px;padding:15px}#app .revision-chat-surface{height:540px;max-height:75svh;min-height:350px}#app .consumer-chat-page h1{font-size:28px}.cm-hero-art:has(.revision-neighbor-reviews){display:block;width:auto}.cm-hero-art img{display:none}.cm-hero{flex-wrap:wrap}.cm-hero-art .revision-neighbor-reviews{margin-top:0}}
