/* The top navigation is the only Home/Start over/Top menu on phones. */
#cvb296-mobile-menu{display:none!important}
@media(max-width:900px){
 body #cvb-builder-app>.toolbar,
 body.resumenow-review-active #cvb-builder-app>.toolbar{
   display:grid!important;position:sticky!important;top:0!important;z-index:5100!important;
   grid-template-columns:minmax(110px,1fr) auto!important;
   grid-template-rows:auto auto!important;gap:6px!important;
   min-height:82px!important;max-height:none!important;overflow:visible!important;
   padding:7px 9px!important;background:#173c69!important;
 }
 body #cvb-builder-app>.toolbar .actions,
 body.resumenow-review-active #cvb-builder-app>.toolbar .actions{
   grid-column:1/-1!important;display:flex!important;align-items:center!important;
   gap:5px!important;min-width:0!important;width:100%!important;
   overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
 }
 body #cvb-builder-app>.toolbar .actions button{
   flex:0 0 auto!important;min-width:0!important;min-height:36px!important;
   border-radius:7px!important;padding:4px 10px!important;
   font-size:11px!important;line-height:1.3!important;white-space:nowrap!important;
 }
 body #cvb-builder-app>.toolbar .actions #cvb296-toolbar-download{
   display:inline-flex!important;background:#2777bd!important;color:#fff!important;
   border-color:#2777bd!important;font-weight:800!important;
 }
 #cvb132-mobile-nav{bottom:0!important}
 body.cvb297-review-step .wizard-footer{display:none!important}
 body.cvb297-review-step #cvb132-mobile-nav{display:flex!important}
 body.cvb297-review-step #cvb132-preview{display:none!important}
 body.cvb297-review-step #cvb132-next{display:inline-flex!important;flex:1!important;font-size:14px!important;line-height:1.3!important}
 body.cvb297-review-step #cvb132-back{flex:0 0 35%!important}
 body.cvb297-final-step #cvb132-mobile-nav{display:none!important}
 body.cvb297-review-step .review-step-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important;max-width:100%!important;position:static!important;padding:12px 0!important}
 body.cvb297-review-step .review-step-actions button{min-width:0!important;width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;font-size:13px!important;padding:11px!important;line-height:1.3!important}
 body:has(#cvb-builder-app:not([style*="display: none"])):not(.cvb297-final-step){padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
 body.cvb297-final-step{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}
}
/* Mobile PDF ready overlay appears after entitlement succeeds; buttons re-save the same file. */
#cvb297-pdf-ready[hidden]{display:none!important}
#cvb297-pdf-ready{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:18px;background:rgba(12,29,54,.68)}
.cvb297-pdf-card{width:min(100%,460px);background:#fff;color:#193a62;padding:22px;border-radius:16px;box-shadow:0 18px 70px #0005}
.cvb297-pdf-card h2{font-size:22px;margin:0 0 8px}.cvb297-pdf-card p{font-size:14px;line-height:1.5;margin:9px 0 15px}
.cvb297-pdf-card button,.cvb297-pdf-card a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:1px solid #bac9d9;border-radius:8px;padding:10px 12px;background:#fff;color:#173c69;text-align:center;font-size:15px;font-weight:750;text-decoration:none;margin:9px 0}
.cvb297-pdf-card .cvb297-primary{background:#256fae;color:#fff;border-color:#256fae}
#cvb297-ready-close{background:#f3f6fa!important}

@media(max-width:900px){#cvb296-final-download{grid-column:1/-1!important;width:100%!important}body.cvb297-final-step .review-mobile-bottom{display:block!important}}

/* v300: Home/Top are provided by the CV Bank logo or native scrolling; no duplicate controls. */
#cvb297-top-home,#cvb297-top-button,#cvb299-data-check{display:none!important}
