/* A small, predictable mobile workspace; no business data is hidden. */
:root{--touch:48px}button,.button,input,select,summary{min-height:44px}input,select,textarea{font-size:16px}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #00a7cf;outline-offset:3px}
.demo-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}.demo-actions a{display:flex;flex-direction:column;gap:7px;padding:18px;background:white;border:1px solid #cbdce5;border-radius:16px;text-decoration:none;color:#143b51}.demo-actions strong{font-size:18px}.demo-actions small{color:#516574}.demo-actions a:first-child{background:#087da0;color:white}.demo-actions a:first-child small{color:white}
.building-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}.building-toolbar label{flex:1;min-width:150px}.building-stage{background:#eef4f7;border:1px solid #c5d5de;border-radius:18px;overflow:hidden;position:relative}.building-stage svg{display:block;width:100%;height:55vh;min-height:290px;touch-action:none}.building-stage polygon{vector-effect:non-scaling-stroke}.building-stage a:focus polygon{stroke:#0079aa;stroke-width:4}.building-stage a:hover polygon{fill:#d2eff8}.building-tools{display:flex;gap:8px;padding:10px;flex-wrap:wrap}.building-note{font-size:13px;color:#506473}.building-room-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:16px}.building-room-list a{padding:14px;border:1px solid #cfdae3;background:white;border-radius:10px;text-decoration:none}.building-room-list small{display:block;margin-top:5px}.device-setup{max-width:650px}.device-setup button{margin:8px 8px 8px 0}.device-setup ol{padding-left:24px;line-height:1.8}.device-status{padding:14px;background:#e8f4fa;border-radius:12px}.workspace-mobile a[aria-current=page]{background:#d7eef8;color:#00688c;border-radius:12px}
@media(max-width:760px){body.signed-in main{padding:14px 14px 100px!important}h1{font-size:25px!important}header .workspace-search{font-size:0}header .workspace-search:after{content:'\2315';font-size:26px}header form span{display:none}.demo-actions{gap:8px}.demo-actions a{padding:14px 10px}.demo-actions strong{font-size:15px}.demo-actions small{font-size:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.card{padding:13px!important;overflow-wrap:anywhere}.cards h2{font-size:16px}.workspace-mobile{padding-bottom:env(safe-area-inset-bottom,0px)!important;min-height:64px;z-index:100}.workspace-mobile a{min-height:54px;display:flex;align-items:center;justify-content:center;font-size:12px}.building-stage svg{height:47vh}.building-toolbar{position:relative}.building-room-list{grid-template-columns:1fr}.cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-nav a{min-height:48px}.task-search{flex-wrap:wrap}.task-search input{min-width:0;width:100%}dialog{max-width:calc(100vw - 20px)}section{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.building-stage [hidden],.building-room-list [hidden]{display:none!important}
.device-setup [hidden]{display:none!important}
.building-tools{align-items:center}.building-tools button{min-width:44px;min-height:48px;padding:10px}.building-tools label{display:flex;align-items:center;gap:7px;margin:0;font-size:13px}.building-tools input[type=checkbox]{width:22px;height:22px;min-height:22px;margin:0}.building-toolbar select{max-width:100%}@media(max-width:760px){.building-stage svg{height:32vh;min-height:220px}.building-tools{gap:6px;padding:8px}.building-tools button{font-size:13px}}

.skip-content{position:fixed;left:16px;top:-100px;z-index:10000;background:#fff;color:#123d52;padding:14px;border:3px solid #087da0}.skip-content:focus{top:10px}

[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
:focus-visible{outline:3px solid #007da0;outline-offset:3px}

.maintenance-agenda .calendar-event{display:block;padding:14px;margin:8px 0;background:#fff;border:1px solid #bed0da;border-radius:10px}.maintenance-agenda .calendar-event>strong,.maintenance-agenda .calendar-event>span{display:block;margin-top:5px}.schedule-auto .maintenance-agenda{display:none}.maintenance-schedule .task-layout{flex-wrap:wrap}.agenda-day{margin:18px 0}
@media(max-width:760px){.schedule-auto .maintenance-grid-wrap{display:none}.schedule-auto .maintenance-agenda{display:block}.schedule-calendar .maintenance-grid-wrap{overflow-x:auto}.schedule-calendar .maintenance-calendar{min-width:900px;grid-template-columns:repeat(7,minmax(110px,1fr))}.schedule-calendar .calendar-weekday{display:block}}

.search-results .row p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-results .row small{display:block;color:#536b78}
