/* Readable touch targets and safe areas for installed customer apps. */
.install-link{display:inline-flex;align-items:center;min-height:44px;color:#3958ce;font-weight:650;text-decoration:none}
.live-dialog{width:min(1040px,calc(100vw - 24px))}.live-stage{min-height:240px;display:grid;place-items:center;background:#10232d;border-radius:18px;overflow:hidden}.live-stage img{max-width:100%;max-height:64dvh;object-fit:contain}.live-status{min-height:42px;color:#506575;font-size:15px;line-height:1.6}.live-note{color:#63788a;font-size:13px;line-height:1.6}
.camera-live-button{width:100%;margin-top:14px;justify-content:center}.camera-card-foot button{min-height:44px}
@media(max-width:700px){
 body{font-size:15px}.login-story{padding:25px}.story-main{padding-top:24px}.story-main>p{font-size:15px}.story-main h1{font-size:32px}.login-main{padding:25px 22px 48px}.login-card>p,.login-help p{font-size:14px}.login-card form>label{font-size:14px}.login-card input{height:52px;font-size:16px}.login-card .button{font-size:16px;height:52px}.login-card .alpha-pill{font-size:11px}.login-foot{display:none}
 .sidebar{height:calc(76px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);padding-left:0;padding-right:0}.shell-content{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.nav-item{font-size:10px;white-space:normal;padding:8px 3px;line-height:1.3}.nav-item>span[data-icon] svg{width:22px;height:22px}.nav-count{font-size:10px}.topbar{padding:0 16px;height:64px}.breadcrumb{font-size:12px}.connection-pill{display:none}.topbar .icon-button{width:44px;height:44px}.logout-button{font-size:14px;min-height:44px}.user-avatar{display:none}.topbar-actions{gap:8px}.main-content{padding:24px 16px 0}
 .eyebrow{font-size:11px}.page-heading p,.overview-status p{font-size:14px}.page-heading>.button{font-size:14px;min-height:44px}.overview-status strong{font-size:15px}.overview-status .subtle-link{display:none}.stat-label{font-size:13px}.stat-foot{font-size:12px}.stat-number{font-size:32px}.overview-side{grid-template-columns:1fr}.notification-card>p,.capability-card>p{font-size:14px}.notification-card .eyebrow,.capability-card .eyebrow{font-size:11px}.notification-meta span{font-size:12px}.capability-row{font-size:14px}.capability-label{font-size:11px}.card-heading h2{font-size:18px}.card-heading p{font-size:13px}.card-heading .text-link{font-size:13px}.recent-title{font-size:14px}.recent-location,.recent-time,.recent-time span{font-size:12px}.recent-item .badge{font-size:11px}.recent-item{grid-template-columns:62px minmax(0,1fr) auto}.recent-item .event-thumb{width:62px}
 .segmented{flex-wrap:wrap}.segmented button{font-size:13px;min-height:44px}.search-field{height:46px}.search-field input{font-size:16px}.date-filters label,.date-filters .text-link{font-size:13px}.date-filters input,.date-filters select{font-size:16px;min-height:44px}.event-table th{font-size:11px}.event-table td{font-size:13px}.event-cell strong{font-size:14px}.event-cell small{font-size:12px}.event-table .badge{font-size:11px}.table-foot,.info-banner p{font-size:13px}.camera-card-body h3{font-size:19px}.camera-source-label{font-size:13px}.camera-card-head .camera-mode,.camera-status{font-size:11px}.camera-rules-summary span{font-size:12px}.camera-card-foot{font-size:13px}.camera-card-foot button{font-size:14px}.camera-add-card p{font-size:14px}
 dialog{padding:20px 16px}.form-grid label,.section-label strong,.check-row label,.camera-enabled{font-size:14px}.form-grid input,.form-grid select,dialog input,dialog select{font-size:16px;min-height:44px}dialog input[type=checkbox]{min-height:20px}.dialog-actions .button{font-size:14px;min-height:46px}.event-detail-grid{font-size:14px}.section-label p,.zone-editor-foot>span,.ppe-pending p,.small-dialog .prose p{font-size:13px}.days-row span{font-size:12px}.detail-item strong{font-size:15px}.detail-item small,.detail-item .badge,.license-hero p,.activation-guide p{font-size:13px}.activation-guide h2{font-size:17px}.toast{font-size:14px;bottom:calc(90px + env(safe-area-inset-bottom))}.app-footer{font-size:11px}
}
