/* Bubbles product-first landing: scoped styles override older Oracle Octaves
   anchor/button palettes without affecting the floating conversation panel. */
body.oracle-octaves-page{background:#f8f7fb;color:#282238}
.oracle-octaves-page .bubbles-page{width:min(100%,960px);max-width:960px;margin:0 auto;padding:0 0 52px}
.oracle-octaves-page .bubbles-site-nav{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;
 padding:4px 0 18px;border-bottom:1px solid #e6e1ef;margin-bottom:18px;
 font-size:14px;font-weight:750
}
.oracle-octaves-page .bubbles-site-nav span{color:#493064;font-size:16px;font-weight:900}
.oracle-octaves-page .bubbles-site-nav a,
.oracle-octaves-page .bubbles-site-nav a:visited{color:#542581!important;text-decoration:none}
.oracle-octaves-page .bubbles-site-nav a:hover{text-decoration:underline}
.oracle-octaves-page .bubbles-intro{
 display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);align-items:center;
 border:1px solid #e0d5ed;border-radius:20px;background:#fff;
 margin:0 0 20px;overflow:hidden;box-shadow:0 12px 30px #27113e0c;
}
.oracle-octaves-page .bubbles-art{
 min-height:0;aspect-ratio:1.12/1;background-color:#fff;background-position:center;
 background-size:contain;margin:0
}
.oracle-octaves-page .bubbles-copy{
 padding:clamp(18px,3.5vw,34px);background:#fff;
}
.oracle-octaves-page .bubbles-eyebrow{font-size:11px;font-weight:900;letter-spacing:.09em;color:#673987}
.oracle-octaves-page .bubbles-copy h1{font-size:clamp(34px,5vw,54px);color:#302044;margin:8px 0 10px;letter-spacing:-.035em}
.oracle-octaves-page .bubbles-lead{font-size:clamp(15px,2vw,18px);line-height:1.5;color:#534b60;margin:0 0 20px}
.oracle-octaves-page .bubbles-actions{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;margin:0}
.oracle-octaves-page .bubbles-page .bubbles-actions a,
.oracle-octaves-page .bubbles-page .bubbles-actions a:link,
.oracle-octaves-page .bubbles-page .bubbles-actions a:visited{
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
 padding:11px 16px;min-height:46px;border-radius:12px;
 background:#f5f0fb!important;border:1px solid #c9b4e2!important;
 color:#392157!important;opacity:1!important;
 text-decoration:none!important;font-size:14px;line-height:1.35;font-weight:800;
 flex:1 1 170px;max-width:100%;text-align:center;white-space:normal
}
.oracle-octaves-page .bubbles-page .bubbles-actions a.bubbles-primary-action,
.oracle-octaves-page .bubbles-page .bubbles-actions a.bubbles-primary-action:link,
.oracle-octaves-page .bubbles-page .bubbles-actions a.bubbles-primary-action:visited{
 background:#4b2375!important;border-color:#4b2375!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important
}
.oracle-octaves-page .bubbles-page .bubbles-actions a:hover{filter:brightness(.96)}
.oracle-octaves-page .bubbles-page .bubbles-actions a:focus-visible,
.oracle-octaves-page .bubbles-install button:focus-visible{
 outline:3px solid #2189cb!important;outline-offset:3px
}
.oracle-octaves-page .bubbles-workspace{background:#fff;border:1px solid #e2d9ed;border-radius:18px;padding:clamp(14px,3vw,24px);margin:0 0 18px}
.oracle-octaves-page .bubbles-section-heading{
 display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px
}
.oracle-octaves-page .bubbles-section-heading h2{font-size:23px;line-height:1.2;color:#302044;margin:5px 0}
.oracle-octaves-page .bubbles-section-heading p{color:#605469;font-size:14px;margin:0}
.oracle-octaves-page .bubbles-section-heading a,
.oracle-octaves-page .bubbles-section-heading a:visited{font-size:13px;color:#4e237f!important;font-weight:850}
.oracle-octaves-page .bubbles-install{
 background:#f4eff9;border:1px solid #d6c7e8;border-radius:16px;
 padding:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0
}
.oracle-octaves-page .bubbles-install>div{flex:1 1 220px}
.oracle-octaves-page .bubbles-install h2{font-size:18px;margin:0 0 5px;color:#34204d}
.oracle-octaves-page .bubbles-install p{font-size:13px;line-height:1.5;color:#554967;margin:0}
.oracle-octaves-page .bubbles-install button,
.oracle-octaves-page .bubbles-install-link{
 appearance:none;display:inline-flex;align-items:center;justify-content:center;
 border:1px solid #4b2375;border-radius:12px;background:#4b2375!important;
 color:white!important;-webkit-text-fill-color:white!important;
 padding:11px 17px;min-height:46px;font:800 14px/1.3 system-ui,sans-serif;
 cursor:pointer;text-decoration:none!important
}
.oracle-octaves-page .bubbles-install #bubblesInstallStatus{
 flex:1 1 100%;font-size:13px;color:#4b3c5f;line-height:1.5
}
.oracle-octaves-page .bubbles-development{padding:14px 18px;border:1px solid #e3dfea;border-radius:14px;background:white;color:#625b6d;margin:18px 0}
.oracle-octaves-page .bubbles-development summary{cursor:pointer;color:#544365;font-weight:800;font-size:14px}
.oracle-octaves-page .bubbles-development p{line-height:1.5;font-size:14px}
.oracle-octaves-page .bubbles-development a,
.oracle-octaves-page .bubbles-development a:visited{color:#552481!important;display:inline-block;margin-right:20px;font-size:14px;font-weight:800}
.oracle-octaves-page .bubbles-page-note{font-size:12px;color:#6a6171}
@media(max-width:620px){
 .oracle-octaves-page .bubbles-intro{display:block}
 .oracle-octaves-page .bubbles-art{height:170px;aspect-ratio:auto;background-size:contain}
 .oracle-octaves-page .bubbles-copy{padding:20px}
 .oracle-octaves-page .bubbles-copy h1{font-size:38px}
 .oracle-octaves-page .bubbles-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .oracle-octaves-page .bubbles-page .bubbles-actions a{width:100%;min-height:48px}
 .oracle-octaves-page .bubbles-site-nav{font-size:12px}
 .oracle-octaves-page .bubbles-install button,.oracle-octaves-page .bubbles-install-link{width:100%;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){.oracle-octaves-page .bubbles-page *{scroll-behavior:auto}}
