/* DesktopBee v0.6.5.1 -- shared-host asset and UI hotfix. All rules scoped to current website. */
:root{--db-fix-navy:#102b48;--db-fix-gold:#ffcb45}
.db64-site .nav-inner{gap:16px!important}
.db64-site .navlinks{gap:16px;min-width:0;margin-left:auto}
.db64-site .navlinks a{color:#284561!important;white-space:nowrap;font-weight:700}
.db64-site .navlinks a:hover,.db64-site .navlinks a:focus-visible{color:#126ac4!important}
.db64-site .nav-actions{display:flex;align-items:center;gap:9px;flex:none;order:2}
.db64-site .nav-actions .db65-web-action,
.db64-site .nav-actions a.db65-web-action:visited{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #bed8f5;border-radius:11px;background:#e9f3ff!important;color:#15599b!important;text-align:center;font-weight:850;line-height:1.3;font-size:.84rem;white-space:nowrap;text-decoration:none}
.db64-site .nav-actions .db65-web-action:hover{background:#d8eaff!important;color:#103d74!important}
.db64-site .nav-actions .db64-header-download{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#ffcb45!important;color:#162d49!important}
.db64-site .nav-actions .db64-header-download:hover{background:#ffe089!important;color:#162d49!important}
.db64-site .nav-actions .btn-quiet{background:#f0f5fd;color:#143b65;border:1px solid #e0eaf7}
.db64-site .nav .menu-toggle{color:#1c4165;background:#f7fbff;border:1px solid #cedeee;order:3}
.db64-site .nav .brand{flex:none}
.db64-site .db64-product-frame{background:#102b48;padding:5px!important;border:0;border-radius:16px;overflow:hidden;box-shadow:0 19px 50px rgba(22,53,87,.15)}
.db64-site .db64-product-frame img{display:block;width:100%;height:auto!important;object-fit:contain!important;object-position:center;border:0;border-radius:10px}
.db63-home .db63-laptop{padding:5px 5px 0!important;background:#162a41}
.db63-home .db63-laptop-screen{aspect-ratio:auto!important;background:#162a41!important}
.db63-home .db63-laptop-screen img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;max-width:100%;border:0;margin:0}
.db64-site .navlinks .db65-mobile-web-link{display:none}
/* Improved visual contrast across older template button/link variants. */
.db64-site a.btn-secondary,.db64-site .btn-secondary{background:#183b5d!important;color:#fff!important;border-color:#315778!important}
.db64-site a.btn-primary,.db64-site .btn-primary{background:#ffcb45!important;color:#19314e!important}
.db64-site a.db64-cta-sub,.db64-site a.db64-cta-sub:visited{background:#eaf4ff!important;color:#10538e!important;border:1px solid #b8d9f5!important}
.db64-site .launch-buttons{justify-content:center;align-items:stretch;gap:12px}
.db64-site .launch-buttons>.btn{min-height:48px;display:inline-flex;justify-content:center;align-items:center;text-align:center}

/* The Web Viewer is served from a DIFFERENT HOSTNAME. Give it an accessible,
 * high-contrast presentation independent of the legacy dark remote.css file.
 * This does not change authentication, screen rendering, or input permission logic. */
body.db65-viewer{color-scheme:light;background:#f4f8fe;color:#173653}
.db65-viewer .webapp{background:radial-gradient(ellipse at 77% 0%,#e3f0ff,transparent 52%),linear-gradient(#f6faff,#fff);min-height:70vh;padding:0 0 65px;color:#18324e}
.db65-viewer .webapp-header{padding-top:52px;align-items:center}
.db65-viewer .webapp-header h1{color:#122b4b;font-weight:850;font-size:clamp(2.35rem,4.3vw,3.7rem);line-height:1.12;margin:12px 0}
.db65-viewer .webapp-header .eyebrow{color:#1264ba}
.db65-viewer .webapp-header .muted{color:#60768e}
.db65-viewer .webapp-secure{color:#087057;background:#e3f6ee;border:1px solid #c9ebdf;border-radius:50px;padding:9px 14px;font-weight:750}
.db65-viewer .webapp-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:stretch}
.db65-viewer .web-panel{border:1px solid #d4e3f3;border-radius:20px;box-shadow:0 16px 43px rgba(18,65,109,.07);background:#fff;color:#18334f}
.db65-viewer .connection-panel{padding:26px}
.db65-viewer .connection-panel h2{color:#173653;font-size:1.6rem;margin:3px 0 15px}
.db65-viewer .connection-panel>.muted{color:#5c7691}
.db65-viewer .connection-panel .field label{display:block;color:#2d4c6b;font-weight:750;font-size:.83rem;margin:15px 0 7px}
.db65-viewer .connection-panel .field input{display:block;min-height:45px;width:100%;border:1px solid #c8dcef;border-radius:10px;background:#f8fbff;color:#173653;padding:11px 12px}
.db65-viewer .connection-panel .field input::placeholder{color:#8194ab;opacity:1}
.db65-viewer .connection-panel .field input:focus{outline:3px solid #b8d7ff;outline-offset:1px;border-color:#367fcc}
.db65-viewer .connection-panel .btn-primary{width:100%;margin-top:17px;background:#ffcb45!important;color:#183451!important;border-color:#ffcb45!important}
.db65-viewer .connection-panel .btn-secondary{width:100%;background:#eef4fc!important;color:#173e68!important;border-color:#d6e4f4!important}
.db65-viewer .connection-panel .btn:disabled,.db65-viewer .viewer-tools button:disabled{opacity:.55;cursor:not-allowed}
.db65-viewer .connection-status{background:#f1f7ff;color:#315776;border:1px solid #d4e4f5;border-radius:12px;padding:14px;min-height:74px}
.db65-viewer .connection-status[data-tone="bad"]{background:#fff2f3;color:#9e2638;border-color:#f2c2c9}
.db65-viewer .connection-status[data-tone="good"]{background:#e6f8f0;color:#14684f;border-color:#bee9d8}
.db65-viewer .trust-card{color:#244763;border-top:1px solid #e3edf7}
.db65-viewer .trust-card strong{color:#173653}
.db65-viewer .trust-card p{color:#57728b}
.db65-viewer .viewer-panel{border:1px solid #244460;background:#071322;min-width:0}
.db65-viewer .viewer-bar{background:#132d49;border-bottom:1px solid #2d5070;color:#eaf4ff}
.db65-viewer .viewer-bar-title{color:#eaf4ff}
.db65-viewer .viewer-state{color:#c5d7e9;background:#304964}
.db65-viewer .viewer-tools{flex-wrap:wrap;gap:10px}
.db65-viewer .viewer-tools .control-check{color:#e2f1ff}
.db65-viewer .viewer-tools .tool-btn{background:#254968;color:#fff;border-color:#3d688e}
.db65-viewer .viewer-surface{background:#061220;min-height:400px}
.db65-viewer .viewer-empty h3{color:#e4f3ff}
.db65-viewer .viewer-empty p{color:#b6ccdf}
.db65-viewer .viewer-foot{background:#112e48;color:#d0e1f0;border-top:1px solid #305273}
.db65-viewer .web-fineprint{color:#55718e;border:1px solid #d9e7f5;background:#fff;border-radius:12px;padding:17px;margin-top:18px;line-height:1.65}
.db65-viewer .web-fineprint strong{color:#916312}
.db65-viewer .site-footer{margin-top:0}
@media(max-width:1250px){.db64-site .navlinks{gap:10px}.db64-site .navlinks a{font-size:.8rem}.db64-site .nav-actions{gap:6px}.db64-site .nav-actions .db65-web-action{padding:8px 9px}}
@media(max-width:1080px){.db64-site .navlinks{margin-left:0;top:76px}.db64-site .nav-actions{margin-left:auto}.db64-site .nav .menu-toggle{display:block}.db64-site .navlinks a{font-size:.97rem}.db64-site .navlinks .db65-mobile-web-link{display:flex;background:#e7f3ff;color:#175c9a!important;border:1px solid #c2dbf7;border-radius:10px;justify-content:center}}
@media(max-width:900px){.db65-viewer .webapp-layout{grid-template-columns:1fr}.db65-viewer .viewer-surface{min-height:330px}.db65-viewer .webapp-header{padding-top:28px}}
@media(max-width:760px){.db64-site .navlinks{top:67px}.db65-viewer .webapp-header{display:block}.db65-viewer .webapp-secure{display:inline-flex;margin-top:12px}.db64-site .nav .db64-header-download{min-height:40px}}
@media(max-width:480px){.db64-site .nav-actions .db65-web-action{font-size:0!important;min-width:41px;min-height:41px;padding:8px}.db64-site .nav-actions .db65-web-action:before{content:'🌐';font-size:1.12rem}.db64-site .nav-actions .db64-header-download{font-size:0!important;min-width:41px;min-height:41px}.db64-site .nav-actions .db64-header-download:after{content:'↓';font-size:1.13rem}.db65-viewer .connection-panel{padding:19px}.db65-viewer .viewer-bar{padding:13px}.db65-viewer .viewer-tools{width:100%;justify-content:space-between}.db65-viewer .viewer-foot{flex-wrap:wrap;gap:3px}}
@media(prefers-reduced-motion:reduce){.db64-site :where(a,button){transition:none!important}}
