/* Mobile refinement 2026-10-31. Layout, legibility, tap size and performance only. No copy or price changes. */
/* ---- all sizes: contrast + heading fix (no visual redesign) ---- */
.calc-bar span:last-child{color:#ff4a5a}
#calc-save-label,.calc-save small{color:#fff}
.footer .foot-label,.foot-label{color:#8d8d8d}
.brain-answer h3,.brain-source-view h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;margin:14px 0 12px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}
a,button,summary,select,label,input{touch-action:manipulation}
@media(max-width:820px){
  body input:not([type=checkbox]):not([type=radio]):not([type=range]),body select,body textarea{font-size:16px!important}
  input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px}
  .calc-check{min-height:44px;align-items:center}
}
@media(max-width:820px){
  /* readable text floor */
  .eyebrow{font-size:12px!important}
  .brand-tag{font-size:12px!important}
  .announcement{font-size:12px!important}
  .proof{font-size:12px!important}
  .hero-motion{font-size:12px!important}
  .hero-foot{font-size:12px!important}
  .strip .shell{font-size:12px!important}
  .strip small{font-size:12px!important}
  .service-row .num{font-size:12px!important}
  .service-row .meta{font-size:12px!important}
  .fine{font-size:12px!important}
  .demo-preview small{font-size:12px!important}
  .demo-copy .cat{font-size:12px!important}
  .calc-fields label{font-size:12px!important}
  .footer .foot-label{font-size:12px!important}
  .footer-bottom{font-size:12px!important}
  .tag-list span{font-size:12px!important}
  .feature-card small{font-size:12px!important}
  .step-item span{font-size:12px!important}
  .addon-card .addon-num{font-size:12px!important}
  .choice small{font-size:12px!important}
  .field .note{font-size:12px!important}
  .preview-banner{font-size:12px!important}
  .chat-panel small{font-size:12px!important}
  .home-hero .eyebrow{font-size:12px!important}
  .home-hero .hero-foot{font-size:12px!important}
  .power-feature-copy .power-scope{font-size:12px!important}
  .power-panel-heading small{font-size:12px!important}
  .power-day{font-size:12px!important}
  .power-kpis span{font-size:12px!important}
  .power-kpis small{font-size:12px!important}
  .power-item b{font-size:12px!important}
  .power-item small{font-size:12px!important}
  .power-queue-note{font-size:12px!important}
  .power-addon-grid .demo-copy .cat{font-size:12px!important}
  .power-tabs button{font-size:12px!important}
  .journey-num{font-size:12px!important}
  .launch-journey-grid small{font-size:12px!important}
  .brain-mini-link{font-size:12px!important}
  .brain-library-heading>span{font-size:12px!important}
  .brain-file small{font-size:12px!important}
  .brain-library-note{font-size:12px!important}
  .brain-qa-heading small{font-size:12px!important}
  .brain-question-form label{font-size:12px!important}
  .brain-question-options>span{font-size:12px!important}
  .brain-question-options button{font-size:12px!important}
  .brain-answer-label{font-size:12px!important}
  .brain-answer-sources>span{font-size:12px!important}
  .brain-answer-sources button{font-size:12px!important}
  .brain-source-ref{font-size:12px!important}
  .brain-evidence-note{font-size:12px!important}
  .brain-input-row input{font-size:12px!important}
  .brain-input-row input::placeholder{font-size:12px!important}
  .brain-input-row button{font-size:12px!important}
  .brain-build-path span{font-size:12px!important}
  .price-step small{font-size:12px!important}
  .calc-bar{font-size:12px!important}
  .calc-compare small{font-size:12px!important}
  .calc-save small{font-size:12px!important}
  .calc-rows dt span{font-size:12px!important}
  .ai-guide .al-eyebrow{font-size:12px!important}
  .aj-kicker{font-size:12px!important}
  .aj-industry-label{font-size:12px!important}
  .aj-industries button{font-size:12px!important}
  .aj-step>span{font-size:12px!important}
  .aj-phase{font-size:12px!important}
  .aj-deliverable small{font-size:12px!important}
  .aj-package{font-size:12px!important}
  .aj-scene-heading b{font-size:12px!important}
  .aj-window-top{font-size:12px!important}
  .aj-mini-label{font-size:12px!important}
  .aj-signal b{font-size:12px!important}
  .aj-signal small{font-size:12px!important}
  .aj-signal em{font-size:12px!important}
  .aj-scan{font-size:12px!important}
  .aj-eval-row{font-size:12px!important}
  .aj-eval-row b{font-size:12px!important}
  .aj-eval-row>span{font-size:12px!important}
  .aj-eval-row.aj-table-head{font-size:12px!important}
  .aj-priority{font-size:12px!important}
  .aj-brain-files button{font-size:12px!important}
  .aj-question span{font-size:12px!important}
  .aj-answer{font-size:12px!important}
  .aj-answer-top{font-size:12px!important}
  .aj-citation{font-size:12px!important}
  .aj-evidence{font-size:12px!important}
  .aj-evidence b{font-size:12px!important}
  .aj-brain-prompt{font-size:12px!important}
  .aj-knowledge-connected{font-size:12px!important}
  .aj-pc-stats small{font-size:12px!important}
  .aj-task b{font-size:12px!important}
  .aj-task small{font-size:12px!important}
  .aj-task>span{font-size:12px!important}
  .aj-pc-ask{font-size:12px!important}
  .aj-tool b{font-size:12px!important}
  .aj-tool small{font-size:12px!important}
  .aj-tool-hub{font-size:12px!important}
  .aj-agent-intro b{font-size:12px!important}
  .aj-agent-intro small{font-size:12px!important}
  .aj-agent-event>span{font-size:12px!important}
  .aj-agent-event b{font-size:12px!important}
  .aj-agent-event small{font-size:12px!important}
  .aj-run{font-size:12px!important}
  .aj-agent-result{font-size:12px!important}
  .aj-scene-note{font-size:12px!important}
  .aj-outcome{font-size:12px!important}
  .aj-outcome span{font-size:12px!important}
  .aj-controls button{font-size:12px!important}
  .aj-caption{font-size:12px!important}
  .aj-principles article>span{font-size:12px!important}
  .aj-engagement small{font-size:12px!important}
  .aj-engagement p{font-size:12px!important}
  .aj-teaser-map>span{font-size:12px!important}
  .aj-teaser-map i{font-size:12px!important}
  .aj-teaser-map b{font-size:12px!important}
  .aj-step b{font-size:12px!important}
  .aj-industry-label b{font-size:12px!important}
  .aj-step>.aj-index{font-size:12px!important}
  .aj-system-flow>span{font-size:12px!important}
  .aj-system-flow i{font-size:12px!important}
  .aj-system-flow small{font-size:12px!important}
  .aj-story .aj-deliverable p{font-size:12px!important}
  .pa-foundation span{font-size:12px!important}
  .pa-search>span{font-size:12px!important}
  .pa-filters button{font-size:12px!important}
  .pa-pricing-note{font-size:12px!important}
  .pa-pricing-note>b{font-size:12px!important}
  .pa-count{font-size:12px!important}
  .pa-card-top>span:nth-child(2){font-size:12px!important}
  .pa-card-top>b small{font-size:12px!important}
  .pa-card-top>.pa-quote{font-size:12px!important}
  .pa-fit{font-size:12px!important}
  .pa-explore{font-size:12px!important}
  .pa-pick{font-size:12px!important}
  .pa-stack-heading small{font-size:12px!important}
  .pa-stack-core{font-size:12px!important}
  .pa-selection-empty{font-size:12px!important}
  .pa-selected b{font-size:12px!important}
  .pa-selected small{font-size:12px!important}
  .pa-total>small{font-size:12px!important}
  .pa-total output>span{font-size:12px!important}
  .pa-total p{font-size:12px!important}
  .pa-stack-note{font-size:12px!important}
  .pa-copy{font-size:12px!important}
  .pa-reset{font-size:12px!important}
  .pa-copy-status{font-size:12px!important}
  .pa-copy-status textarea{font-size:12px!important}
  .pa-feature-note>span{font-size:12px!important}
  .pa-feature-note p{font-size:12px!important}
  .pa-dialog-title small{font-size:12px!important}
  .pa-preview-label{font-size:12px!important}
  .pa-preview-steps li{font-size:12px!important}
  .pa-preview-steps li>span{font-size:12px!important}
  .pa-preview-controls button:first-child{font-size:12px!important}
  .pa-preview-controls button:last-child{font-size:12px!important}
  .pa-preview-screen-top b{font-size:12px!important}
  .pa-preview-screen-top span{font-size:12px!important}
  .pa-preview-status>small{font-size:12px!important}
  .pa-preview-result{font-size:12px!important}
  .pa-preview-safety{font-size:12px!important}
  .pa-connection-details small{font-size:12px!important}
  .pa-connection-details p{font-size:12px!important}
  .pa-dialog-price{font-size:12px!important}
  .aj-more-tools summary{font-size:12px!important}
  .aj-more-tools>p{font-size:12px!important}
  .aj-catalog-link{font-size:12px!important}
  .demo-copy .pa-core-label{font-size:12px!important}
  .demo-copy .pa-addon-label{font-size:12px!important}
  .pa-mobile-summary small{font-size:12px!important}
  .pa-mobile-summary button{font-size:12px!important}
  .pa-industry-options button{font-size:12px!important}
  .pa-industry-number{font-size:12px!important}
  .pa-industry-eyebrow{font-size:12px!important}
  .pa-industry-concept{font-size:12px!important}
  .pa-industry-panel h4{font-size:12px!important}
  .pa-industry-steps li{font-size:12px!important}
  .pa-industry-steps li:before{font-size:12px!important}
  .pa-industry-tool{font-size:12px!important}
  .pa-industry-tools>p{font-size:12px!important}
  .pa-industry-measures li{font-size:12px!important}
  .pa-industry-actions .btn{font-size:12px!important}
  .pa-industry-view{font-size:12px!important}
  .pa-industry-status{font-size:12px!important}
  .pa-industry-note{font-size:12px!important}
  .pa-industry-select{font-size:12px!important}
  .capacity-results small{font-size:12px!important}
  .nav{font-size:12px!important}
  .capacity-panel .calc-fields label{font-size:12px!important}
  .service-column-headings{font-size:12px!important}
  .service-path .service-row .num{font-size:12px!important}
  .service-path .service-row .meta{font-size:12px!important}
  .engagement-type{font-size:12px!important}
  .service-destination{font-size:12px!important}
  .launch-ownership .eyebrow{font-size:12px!important}
  .launch-ownership li:before{font-size:12px!important}
  .demo-bar{font-size:11px!important}
  .demo-cap{font-size:11px!important}
  .window-bar{font-size:11px!important}
  .power-pill{font-size:11px!important}
  .power-workspace-top .sample-label{font-size:11px!important}
  .power-list-title{font-size:11px!important}
  .power-status{font-size:11px!important}
  .power-workspace-bottom{font-size:11px!important}
  .power-workspace-top>div>span{font-size:11px!important}
  .brain-sample-label{font-size:11px!important}
  .aj-sample{font-size:11px!important}
  .brand-tag{font-size:11px!important}
  /* tap targets 44px+ */
  body input:not([type=checkbox]):not([type=radio]):not([type=range]),body select,body textarea{font-size:16px!important}
  body #aj-prev,body #aj-next,[role=tab],.power-tabs button,.aj-play,.aj-share,[aria-label="Previous stage"],[aria-label="Next stage"]{min-height:44px;min-width:44px}
  .price-faq details{padding:0}
  .price-faq summary{padding:16px 0;min-height:48px;box-sizing:border-box;line-height:1.35}
  .price-faq details p{margin:0;padding:0 0 18px}
  summary{min-height:48px;box-sizing:border-box}
  .text-link,a.text-link{display:inline-flex;align-items:center;min-height:44px}
  .footer a,.footer-links a,.footer nav a{display:flex;align-items:center;min-height:44px}
  .footer-bottom a{min-height:44px}
  .menu-trigger{min-height:44px;min-width:76px}
  .hero-motion{min-height:44px;padding:11px 14px}
  .pa-explore,.pa-pick,.pa-copy,.pa-reset,.pa-mobile-summary button{min-height:44px}
  .brain-questions button,.brain-question-list button,#brain-questions button,.brain-qa button,.brain-qa-form button{min-height:44px}
  .calc-preset{min-height:44px}
  .pa-mobile-summary button{font-size:12px}
  .pa-mobile-summary small{font-size:11px}
  /* page bottom space so the fixed bar / chat button never hide the last content */
  .footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
  body:has(.pa-mobile-summary){padding-bottom:84px}
  html:has(.pa-mobile-summary){--ayy-lift:76px}
  .ai-guide-toggle{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-height:48px}
  html:has(.pa-mobile-summary) .ai-guide-toggle{bottom:calc(90px + env(safe-area-inset-bottom))}
  .ai-guide nav a{min-height:44px;display:flex;align-items:center}
  .ai-guide>button{min-width:44px;min-height:44px}
  /* calculator: tighter, fewer screens of scrolling */
  .calc-section .h2{font-size:clamp(30px,8.6vw,38px);line-height:1.08}
  .calc-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .calc-preset{padding:8px 4px;font-size:12px;text-align:center}
  .calc-field{margin-bottom:16px}
}
@media(max-width:360px){
  .brand-tag{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hero-video{animation:none}
  *{scroll-behavior:auto!important}
}

.calc-save #calc-save-label,.calc-save small#calc-save-label{color:#fff!important;opacity:1!important}

/* sticky savings bar (phones only) */
.calc-sticky{display:none}
@media(max-width:767px){
  .calc-sticky{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main go" "sub go";align-items:center;column-gap:12px;row-gap:1px;position:fixed;left:0;right:0;bottom:0;z-index:84;width:100%;min-height:64px;margin:0;padding:8px max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;border-top:2px solid #fff3;background:#E60012;color:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:0 -8px 28px #000a;transform:translateY(110%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s;-webkit-tap-highlight-color:transparent}
  .calc-sticky.on{transform:none;visibility:visible;transition:transform .28s ease,visibility 0s}
  .calc-sticky .cs-main{grid-area:main;display:flex;align-items:baseline;gap:8px;min-width:0}
  .calc-sticky .cs-label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
  .calc-sticky .cs-amt{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap}
  .calc-sticky .cs-amt b{font-size:30px;line-height:1;font-weight:900;letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:inline-block;transform-origin:left center}
  .calc-sticky .cs-amt i{font-style:normal;font-size:14px;font-weight:800}
  .calc-sticky .cs-sub{grid-area:sub;font-size:12px;font-weight:600;line-height:1.3;color:#fff;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .calc-sticky .cs-go{grid-area:go;display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff;font-size:20px;font-weight:800}
  .calc-sticky.neg{background:#1b1b1b;border-top:2px solid #E60012}
  .calc-sticky.neg .cs-label{color:#ff8a94}
  .calc-sticky.neg .cs-go{border-color:#E60012;color:#ff8a94}
  .calc-sticky.pulse .cs-amt b{animation:cs-pulse .45s ease}
  @keyframes cs-pulse{0%{transform:scale(1)}35%{transform:scale(1.07)}100%{transform:scale(1)}}
  .calc-sticky:focus-visible{outline:3px solid #fff;outline-offset:-5px}
  html.calc-bar-on #ayy-i-assistant-widget-v1,html.calc-bar-on .ai-guide-toggle{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){
  .calc-sticky,.calc-sticky.on{transition:none}
  .calc-sticky.pulse .cs-amt b{animation:none}
}
