/* One research shell for docs, account, plans and experiment results. */
body.dp-page{padding:0!important;margin:0!important;background:var(--bg)!important;color:var(--text)!important;font:14px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif!important;--paper:var(--bg);--ink:var(--text);--green:var(--text);--subtle:var(--surface)}
.dp-page-app>.sidebar{height:100dvh;overflow:auto}.dp-page-app>.chat-main{height:100dvh;overflow:hidden;display:flex;flex-direction:column;flex:1}.dp-page-content{flex:1;min-height:0;overflow:auto;scroll-behavior:smooth}.dp-page-content>.site-header,.dp-page-content>.skip-link,.dp-page-content>.dp-shared-nav,.dp-page-content>header{display:none!important}
.dp-page-content main{max-width:1120px;margin:auto;padding:28px 36px!important}.dp-page-content .shell{max-width:1120px;padding-inline:36px!important;margin-inline:auto}.dp-page-content .hero{background:var(--bg)!important;border:0!important}.dp-page-content .hero-grid{display:block;padding-block:36px!important}.dp-page-content .hero-grid>.request-card,.dp-page-content .hero-grid>.terminal{display:none}.dp-page-content h1{font-size:clamp(27px,3.3vw,40px)!important;letter-spacing:-1px;line-height:1.3;font-weight:550!important;color:var(--text)!important}.dp-page-content h2{font-size:23px!important;color:var(--text)!important}.dp-page-content h3{font-size:17px!important;color:var(--text)!important}.dp-page-content .eyebrow{font-size:11px;letter-spacing:.08em;color:var(--muted)!important}.dp-page-content p{color:inherit}.dp-page-content .hero-description,.dp-page-content .fine-print,.dp-page-content .subtitle{color:var(--muted)!important}.dp-page-content section{border-color:var(--line)!important}.dp-page-content .panel,.dp-page-content .request-card,.dp-page-content .price-card,.dp-page-content .demo-card,.dp-page-content .sdk-box,.dp-page-content .schema-card,.dp-page-content .prompt-card,.dp-page-content details,.dp-page-content .table-wrap{border:1px solid var(--line)!important;background:var(--bg)!important;border-radius:14px!important;box-shadow:none!important}.dp-page-content .page-heading{margin-bottom:26px}.dp-page-content table{background:var(--bg)!important;color:var(--text)!important;font-size:13px}.dp-page-content th,.dp-page-content td{border-color:var(--line)!important}.dp-page-content th{background:var(--surface)!important;color:var(--text)!important}.dp-page-content input,.dp-page-content select,.dp-page-content textarea{background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:9px!important;font:inherit}.dp-page-content .button,.dp-page-content button:not(.icon-button){border-radius:9px!important;font:inherit;box-shadow:none}.dp-page-content .button-primary,.dp-page-content .primary{background:var(--accent)!important;color:var(--inverse)!important;border-color:var(--accent)!important}.dp-page-content .guide-bar,.dp-page-content .task-flow,.dp-page-content .feature-grid,.dp-page-content .terminal,.dp-page-content pre{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;border-radius:12px!important}.dp-page-content pre{overflow:auto}.dp-page-content a:hover{color:var(--text);text-decoration:underline}.dp-page-content footer{background:var(--bg)!important;border-top:1px solid var(--line);color:var(--muted)!important}.dp-page-content .locale-controls{display:none!important}
@media(max-width:760px){.dp-page-content main{padding:22px 18px!important}.dp-page-content .shell{padding-inline:18px!important}.dp-page-app>.sidebar{position:fixed;z-index:30}.dp-page-content .hero-grid{padding-top:22px!important}.dp-page-content table{font-size:12px}.dp-page-content .hero h1{font-size:30px!important}}
/* Legacy document-wide header rules must not restyle the shared top bar. */
.dp-page-app>.chat-main>.topbar{background:var(--bg)!important;color:var(--text)!important;padding:16px 24px!important;border:0!important;min-height:64px;gap:12px}
.dp-page-app>.chat-main>.topbar>.locale-controls{display:none!important}

/* Keep legacy page-wide link, button and text rules out of the shared sidebar. */
.dp-page-app>.sidebar{color:var(--text)!important;font-family:inherit;font-size:14px}
.dp-page-app>.sidebar a,.dp-page-app>.sidebar button,.dp-page-app>.sidebar .nav-item,.dp-page-app>.sidebar .nav-item span,.dp-page-app>.sidebar .brand{color:var(--text)!important;text-decoration:none!important}
.dp-page-app>.sidebar .nav-item{background:transparent!important;border:0;font-weight:500;font-size:14px;line-height:1.6}
.dp-page-app>.sidebar #clear{border:1px solid var(--line)!important}
.dp-page-app>.sidebar .nav-item:hover,.dp-page-app>.sidebar .nav-item.active{background:var(--hover)!important;color:var(--text)!important}
.dp-page-app>.sidebar .settings select{background:var(--side)!important;color:var(--text)!important;border:1px solid var(--line)!important;font-size:12px}
