/* B05: phone-only overrides. The approved tablet/desktop scene stays intact. */
@media(max-width:760px){
 .page-index .home-layout{display:flex;flex-direction:column;gap:1.75rem;padding-top:0}
 .page-index .signin{order:-1;width:100%;max-width:440px;margin:0 auto;padding:0}
 .page-index .brand-lockup{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:0 .75rem;text-align:left;margin:0 0 1rem}
 .page-index .brand-lockup .vyora-symbol{width:52px;grid-row:1/3;margin:0}
 .page-index .brand-lockup .wordmark{font-size:1.4rem;letter-spacing:.3em;margin:0;padding:0}
 .page-index .brand-lockup .brand-phases{justify-content:flex-start;font-size:.7rem;gap:.3rem;margin-top:.4rem}
 .page-index .signin h2{font-size:1.65rem;margin:.5rem 0 .8rem}
 .page-index .signin .divider{margin:.6rem 0}
 .page-index .signin .terms{margin:.7rem 0;font-size:.75rem;line-height:1.5}
 .page-index .story{padding-top:1rem;border-top:1px solid #c3e6e250}
 .page-index .story h1{font-size:1.85rem;line-height:1.2;margin-bottom:1.25rem}
 .page-index .journey{gap:1rem}
 .page-index .flow-stop{padding-bottom:.5rem}
 .page-index .phone-pair,.page-index .analytics-phone{display:none}
 .page-index .watermark{display:none}
 .page-index .phone-input input,.page-business input:not([type=checkbox]):not([type=radio]),.page-business select,.page-brief input:not([type=checkbox]):not([type=radio]),.page-brief textarea{font-size:16px}
 .page-index .auth-modes button,.page-index .primary,.page-index .email-choice,.page-index .auth-link{min-height:44px}
 .page-business .business-page,.page-brief .brief-page{padding:1rem 16px}
 .page-business .business-scene{background-attachment:scroll;background-size:cover}
 .page-business .business-header,.page-brief .brief-header{display:flex;flex-direction:column-reverse;align-items:stretch;gap:1rem;margin-bottom:1.25rem}
 .page-business .business-brand,.page-brief .brief-brand{display:grid;grid-template-columns:44px 1fr auto;gap:.5rem;align-items:center;align-self:stretch;min-width:0;text-align:left}
 .page-business .business-brand .vyora-symbol,.page-brief .brief-brand .vyora-symbol{width:44px;margin:0}
 .page-business .wordmark,.page-brief .wordmark{font-size:1rem;letter-spacing:.2em;padding:0;margin:0}
 .page-business .brand-phases,.page-brief .brief-brand .brand-phases{font-size:.65rem;gap:.22rem}
 .page-business .phase-dot,.page-brief .phase-dot{width:.6rem;height:.6rem}
 .page-business .introduction h1,.page-brief .brief-header h1{font-size:1.8rem;line-height:1.14;margin:0 0 .5rem;white-space:normal}
 .page-business .introduction p,.page-brief .brief-header p{font-size:1rem;line-height:1.4}
 .page-business .profile-columns,.page-brief .brief-columns{display:grid;grid-template-columns:1fr;gap:1rem}
 .page-business .profile-section{padding-bottom:1rem}
 .page-business .section-heading{gap:.65rem;margin-bottom:.7rem;min-height:0}
 .page-business .section-icon{width:2.3rem;height:2.3rem}
 .page-business .section-icon svg{width:1.35rem;height:1.35rem}
 .page-business .section-heading h2,.page-brief .brief-section h2{font-size:1.5rem;margin:0 0 .25rem}
 .page-business .section-heading p{font-size:.9rem}
 .page-business .fields,.page-business .you-fields{gap:.85rem;padding-top:0}
 .page-business .fields input:not([type=radio]),.page-business .fields select{min-height:46px;padding:.65rem .75rem}
 .page-business .business-watermark,.page-brief .brief-footer .watermark{display:none}
 .b05-disclosure{border:1px solid #b5dfe970;border-radius:.6rem;background:#06445380;padding:0 .75rem;margin:.4rem 0}
 .b05-disclosure>summary{cursor:pointer;padding:.85rem 0;min-height:48px;font-size:.9rem;color:#d9f1f4;line-height:1.4}
 .b05-disclosure>summary:focus-visible{outline:3px solid #8dd7f5;outline-offset:2px}
 .b05-disclosure[open]{padding-bottom:.8rem}
 .b05-disclosure>label{display:block;font-size:.9rem;line-height:1.45}
 .b05-disclosure .field,.b05-disclosure .upload-field{margin-top:.6rem}
 .page-brief .brief-section+.brief-section{border-left:0;padding-left:0;border-top:1px solid #bddde67a;padding-top:1rem}
 .page-brief .boundaries{grid-column:auto}
 .page-brief .goal-band{padding:.8rem;margin-bottom:1rem}
 .page-brief .goal-band>legend{font-size:1.25rem}
 .page-brief .goal-options{display:grid;grid-template-columns:1fr}
 .page-brief .goal-option{padding:.2rem 0;text-align:left}
 .page-brief .goal-option+.goal-option{border-left:0;border-top:1px solid #c3e6e250}
 .page-brief .goal-content{display:grid;grid-template-columns:1.7rem 1fr 1.1rem;gap:.2rem .6rem;padding:.4rem;min-height:56px}
 .page-brief .goal-content svg{width:1.5rem;height:1.5rem;grid-column:1;grid-row:1/3}
 .page-brief .goal-content strong{font-size:1.05rem}
 .page-brief .goal-content small{grid-column:2;font-size:.75rem;min-height:0}
 .page-brief .radio-dot{grid-column:3;grid-row:1/3;align-self:center;margin:0}
 .page-brief .preference-row{grid-template-columns:1fr;gap:1rem}
 .page-brief .field textarea{min-height:90px}
 .page-brief .budget-row{grid-template-columns:minmax(0,1.2fr) 1fr;gap:.65rem}
 .page-brief .pill span,.page-brief .auto-pill,.page-business .cloud-signout,.page-brief .cloud-signout{min-height:44px}
 .page-brief .platform-options{min-width:0;width:100%}
 .page-brief .brief-footer{margin:1rem -16px -1rem;padding:.8rem 16px;flex-wrap:wrap;gap:.5rem}
 .page-brief .footer-action{width:100%;order:-1;flex-direction:column;align-items:stretch;gap:.5rem;min-width:0}
 .page-brief .footer-action .save-button{flex:1}
 .page-brief .footer-action small{font-size:.75rem;text-align:right}
 .page-business .confirmation{gap:.5rem;margin-top:0}
 .page-business .continue-block{gap:.75rem}
 .page-business .save-button,.page-brief .save-button{font-size:1rem;min-height:48px;padding:.8rem 1rem}
 .page-business .continue-block .save-button{flex:1}
 .page-business .authority-check{min-height:44px;align-items:center}
 .page-business .card-item>button,.page-brief .asset-item button{min-width:44px;min-height:44px}
 .page-business .cloud-file-note,.page-brief .cloud-file-note{font-size:.8rem}
 .page-business .form-status,.page-brief .form-status{overflow-wrap:anywhere}
}
