/* Reading and touch targets take priority over compact mockup styling. */
.skip-link{visibility:hidden}.skip-link:focus{visibility:visible}
.device-indicators{display:flex;align-items:center;gap:5px;color:#191b20}.device-indicators svg{display:block;flex-shrink:0}.device-indicators .device-signal{width:15px;height:11px;fill:currentColor;stroke:none}.device-indicators .device-wifi{width:14px;height:11px;stroke-width:1.7}.device-wifi circle{fill:currentColor;stroke:none}.device-indicators .device-battery{width:25px;height:12px;stroke-width:1.5}.device-battery>rect:first-child{stroke:#8c8e92}.device-battery .battery-fill{fill:currentColor;stroke:none}
.plan-dialog label{display:block;font-size:14px;margin-top:17px}.plan-dialog input:not(.honeypot),.plan-dialog textarea{display:block;width:100%;padding:12px;border:1px solid #c9cdd3;border-radius:8px;margin-top:7px;font-size:16px}.plan-dialog form>.button{margin-top:20px;min-height:48px;width:100%;justify-content:center}.plan-dialog .plan-request-price{font-size:22px;color:var(--red);margin-block:12px}.plan-dialog .plan-fallback{font-size:13px;margin-top:20px}.plan-fallback a{text-decoration:underline}.plan-dialog::backdrop{background:#191b2066}.plan-dialog .honeypot{position:absolute;left:-10000px}.plan-dialog>p{font-size:14px;line-height:1.7}
.proof-card-top,.proof-project,.proof-signoff div>span,.proof-disclaimer{font-size:12px!important;line-height:1.6;color:#59616b}
.proof-signoff strong,.proof-notice p,.proof-explanation,.verification-layer>p,.field-points p{font-size:14px!important;line-height:1.7}
.proof-numbers>div>span,.proof-progress-label,.proof-evidence .evidence-tile span{font-size:13px!important}
.card-explore,.proof-steps button,.field-section button,.detail-close,.modal-close{min-height:44px}
.field-section .submission-top strong{font-size:14px}.field-section .submission-top span:not(.avatar),.device-live,.field-section .submission-image span,.receipt-note{font-size:12px}
.field-section .evidence-row label,.field-section .claim-input-row label,.evidence-peek p{font-size:14px}
.field-section .claim-feedback{color:#59616b}.claim-receipt li{font-size:14px}.device-status{font-size:13px}
.demo-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.demo-modal input,.demo-modal textarea{font-size:16px}.demo-modal .modal-close{min-width:44px}.demo-status.error{color:#a61d32}.demo-status.success{color:#236046}
.plan li,.plan-heading>p,.plan .plan-button{font-size:14px}.plan-number,.plan-includes,.pricing-terms,.plan-price>span{font-size:12px}
.plan-heading>p{min-height:76px}.plan-price strong{font-size:36px}.plan-price{gap:5px}.plan-ribbon{font-size:10px;letter-spacing:.5px}
/* Compact visual pills; row spacing keeps each control easy to select. */
.field-section .evidence-open{font-size:11px;min-height:32px;height:32px;padding:5px 8px;border-radius:7px;line-height:1.2;white-space:nowrap}.field-section .evidence-row{min-height:48px;gap:8px}
@media(max-width:700px){.proof-card{padding:20px 16px!important}.proof-numbers{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.proof-numbers>div{border:0!important;padding:9px!important;background:#f7f8f9;border-radius:8px}.proof-numbers strong{font-size:26px!important}.proof-card-top{gap:10px;flex-wrap:wrap}.proof-card-top span{white-space:normal!important}.proof-evidence{gap:7px!important}.proof-evidence .evidence-tile{padding:10px!important;min-width:0}.proof-steps button{font-size:12px!important;padding:9px 4px!important}.proof-steps button span{font-size:12px!important}.hero-copy .platform-label{font-size:11px!important;letter-spacing:.8px}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:14px!important;min-height:48px}.hero h1{font-size:clamp(33px,8.8vw,48px)!important}.field-section .submission-card{padding-inline:12px}.field-section .submission-top strong{font-size:13px}.field-section .evidence-row label{font-size:13px}.field-section .claim-input-row>div{width:112px}.plan-heading>p{min-height:0}.plan-price strong{font-size:40px}.pilot-close .pilot-actions .button{white-space:normal}.record-layout .mini-label,.record-layout .awr-top>span,.record-layout .awr-project-photo span{font-size:12px!important}.record-layout .awr-project-photo small{font-size:11px}.record-layout .billing-proof>div{font-size:12px;flex-wrap:wrap}.record-layout .awr-bill>span{font-size:12px!important}.footer-bottom nav{flex-wrap:wrap}.footer-bottom nav a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.hero-assurance{font-size:13px!important}}
