.public-demo-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:11px 20px;background:#fff8f1;border-bottom:1px solid #f1dfd0;color:#6a5d52;font:11px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.public-demo-bar>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.public-demo-bar strong{color:#a44a0d;font-weight:650}.public-demo-bar a{color:#a44a0d;text-decoration:none}.public-demo-bar button{background:#fff;border:1px solid #e9ddd2;border-radius:7px;font:inherit;padding:5px 9px;cursor:pointer;color:#61554a}.public-demo-bar button:hover{background:#fff0e5}.public-demo-bar .demo-back{border-right:1px solid #dfd5cc;padding-right:13px;color:#73675e}
.public-demo-tip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 22px;border-bottom:1px solid #e7e7ec;background:#fff;font:11px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#707784}.public-demo-tip button{border:0;background:transparent;color:#7e8590;font-size:20px;cursor:pointer}
.public-demo-guide{width:min(540px,calc(100vw - 32px));padding:26px;border:1px solid #e3e4e9;border-radius:16px;color:#343944;font:14px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 20px 70px #242a3329}.public-demo-guide::backdrop{background:#242a3355;backdrop-filter:blur(3px)}.public-demo-guide-title{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.public-demo-guide h2{font-size:23px;line-height:1.25;letter-spacing:-.6px;margin:0}.public-demo-guide-title button{border:0;background:#f4f4f6;border-radius:50%;width:30px;height:30px;flex:none;font-size:22px;cursor:pointer;color:#707784}.public-demo-guide>p{color:#727986}.public-demo-guide ol{padding-left:20px;display:grid;gap:12px}.public-demo-guide .demo-limit-note{font-size:12px;border-top:1px solid #e6e7ec;padding-top:15px}
body[data-bindr-theme="evergreen"] .nav-section[hidden]{display:none!important}
[data-backups-open],[data-view="takeoff"],[data-crm-outcome],[data-quote-decision]{display:none!important}
html[data-bindr-nav="compact"] .sidebar .nav-divider{font-size:0!important;color:transparent!important}
@media(max-width:650px){.public-demo-bar{padding:10px 14px;gap:8px}.public-demo-bar>div{gap:8px}.public-demo-tip{padding:8px 14px;font-size:10px}}
@media print{.public-demo-bar,.public-demo-tip,.public-demo-guide{display:none!important}}
/* Non-modal coaching leaves the application's real controls usable. */
.quick-price-guide[hidden]{display:none!important}
.quick-price-guide{position:fixed;z-index:10000;bottom:12px;left:max(12px,calc((100vw - 860px)/2));right:max(12px,calc((100vw - 860px)/2));padding:16px 20px;background:#fff;border:1px solid #ecd6c2;border-radius:16px;box-shadow:0 8px 35px #1c243326;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#313640;max-height:38vh;overflow:auto}
.qp-progress{height:3px;background:#f2ece7;border-radius:3px;margin-bottom:10px}.qp-progress span{display:block;height:100%;background:#ef7b30;border-radius:3px}
.qp-copy small{display:block;color:#a44a0d;font-size:11px}.qp-copy strong{display:block;font-size:18px;letter-spacing:-.3px}.qp-copy p{margin:4px 0 10px;color:#616875}.qp-actions{display:flex;gap:8px;flex-wrap:wrap}.qp-actions button{cursor:pointer;border:1px solid #dddfe3;border-radius:8px;background:white;padding:7px 12px;font:inherit;color:#424a54}.qp-actions button:first-child{background:#fcf0e6;border-color:#f0d5bb;color:#9a450b}.qp-assumptions{font-size:11px;color:#757b84;margin-top:9px}.qp-assumptions summary{cursor:pointer}.qp-assumptions p{max-width:760px}.qp-target{outline:3px solid #f47c2a!important;outline-offset:3px!important;box-shadow:0 0 0 7px #f47c2a26!important;scroll-margin:170px 30px 260px!important}
body.qp-guided .app-shell>main{padding-bottom:280px!important}body.qp-guided{scroll-padding-bottom:260px}
@media(max-width:650px){.quick-price-guide{bottom:6px;left:6px;right:6px;padding:11px 13px;max-height:34vh}.qp-copy strong{font-size:16px}.qp-copy p{font-size:12px}.qp-actions button{padding:6px 10px}.qp-target{scroll-margin-top:130px!important}.qp-assumptions{font-size:10px}}
@media print{.quick-price-guide{display:none!important}}
body.qp-loading .app-shell{visibility:hidden}body.qp-loading::before{content:'Opening a blank Quick Price…';position:fixed;inset:0;display:grid;place-items:center;background:#fff;color:#69717c;font:16px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}

/* Locked sections stay visible and keyboard accessible. */
.sidebar .nav-item[data-demo-locked]{display:flex!important;align-items:center;gap:9px;color:#777d87!important;cursor:pointer}
.demo-lock-icon{width:14px;height:14px;flex:none;order:2;margin-left:auto;opacity:.8}
.sidebar .nav-item[data-demo-locked] .workspace-nav-label{flex:1}
.sidebar .nav-item[data-demo-locked]:hover{background:#f3f3f5!important;color:#434b55!important}
.sidebar .nav-item[data-demo-locked]:focus-visible,.demo-request-actions a:focus-visible{outline:2px solid #e8782d;outline-offset:3px}
html[data-bindr-nav="compact"] .sidebar .nav-item[data-demo-locked] .demo-lock-icon{margin:0;width:16px;height:16px}
.public-demo-request .demo-request-detail{font-size:13px;color:#777d87}
.demo-request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.demo-request-actions a{text-decoration:none}
@media print{.public-demo-request{display:none!important}}
