/* Extend the existing W-Studio theme for iPad, split view and installed web apps. */
html{scroll-padding-bottom:160px}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.ws-compact-logout{display:none}.ws-install-dialog{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:28px;border:1px solid #dce3e6;border-radius:16px;background:#fff;color:#182b31;box-shadow:0 24px 90px #172d3540;font:16px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.ws-install-dialog::backdrop{background:#172a3670}.ws-install-dialog header{display:flex;gap:16px;align-items:center;justify-content:space-between}.ws-install-dialog h2{font-size:22px;line-height:1.4;margin:0}.ws-install-dialog header button{font-size:25px;min-width:44px;border:0;background:none}.ws-install-dialog li{padding:8px 0}.ws-install-dialog ol{padding-left:24px}.ws-install-dialog footer{display:flex;justify-content:flex-end;margin-top:24px}.ws-install-dialog button{min-height:44px;cursor:pointer}.ws-install-dialog :focus-visible{outline:3px solid #3c927e;outline-offset:3px}.ws-network-status{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff3db;color:#654a0d;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e4ca90;text-align:center;font-size:14px}.ws-network-status[hidden]{display:none}
.ws-apple-touch .shell,.ws-standalone .shell{min-height:100dvh}.ws-apple-touch .sidebar,.ws-standalone .sidebar{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}
.ws-apple-touch :is(button,summary,.nav-button,.contact-call){min-height:44px}.ws-apple-touch :is(input,select,textarea){font-size:16px!important}.ws-apple-touch :is(input[type=checkbox],input[type=radio]){min-width:22px;min-height:22px}.ws-apple-touch :is(.q-toolbar,.q-row-actions,.q-room-tools,.head-actions,.actions){gap:8px}.ws-apple-touch .q-row-actions button{min-width:44px}.ws-apple-touch :is(.table-wrap,.table-scroll,.q-grid-scroll,.q-document-wrap,.q-picker-table){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.ws-apple-touch :is(.drawer,.q-modal){max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.ws-apple-touch .drawer-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.ws-apple-touch .q-cost-bar{bottom:env(safe-area-inset-bottom)}.ws-keyboard-open .q-cost-bar{position:static}.ws-keyboard-open .drawer-footer{position:static}
@media(max-width:1024px){
 .ws-apple-touch .shell{grid-template-columns:176px minmax(0,1fr)}.ws-apple-touch .main{padding-left:20px;padding-right:20px;min-width:0}.ws-apple-touch .sidebar{padding:24px 10px}.ws-apple-touch .brand{font-size:24px;margin:0 10px}.ws-apple-touch .brand-sub{font-size:12px;margin:6px 10px 24px;letter-spacing:1px}.ws-apple-touch .studio-nav-label{margin-left:10px}.ws-apple-touch .nav-button{padding:12px 10px;font-size:14px;gap:8px}.ws-apple-touch .topbar{flex-wrap:wrap;gap:12px}.ws-apple-touch .design-switch{flex-wrap:wrap;gap:8px}.ws-apple-touch .design-switch button{font-size:14px;min-height:44px}.ws-apple-touch .login-layout{grid-template-columns:1fr;max-width:520px;margin:28px auto;gap:24px}.ws-apple-touch .login-intro h1{font-size:30px;margin:16px 0}.ws-apple-touch .login-intro .steps{display:none}.ws-apple-touch .login-shell{display:block}.ws-apple-touch .page-head{align-items:flex-start;flex-wrap:wrap}.ws-apple-touch .grid-2,.ws-apple-touch .detail-grid{grid-template-columns:minmax(0,1fr)}.ws-apple-touch .q-work-grid{grid-template-columns:minmax(0,1fr)}.ws-apple-touch .q-rooms{position:static}.ws-apple-touch .q-room{display:inline-flex;width:auto;min-width:125px;margin:6px 8px 0 0}.ws-apple-touch .q-room-tools{margin-top:12px}.ws-apple-touch .quote-filters{flex-wrap:wrap}.ws-apple-touch .quote-filters input{min-width:0;flex:1 1 240px}.ws-apple-touch .q-cost-fields{grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 100%}.ws-apple-touch .q-cost-bar{flex-wrap:wrap}.ws-apple-touch .staff-alert-panel{max-height:calc(100dvh - 110px)}
}
@media(max-width:680px){
 .ws-apple-touch .shell{display:block}.ws-apple-touch .sidebar{position:static;height:auto;padding:16px 16px 8px;overflow:visible}.ws-apple-touch .side-nav{display:flex;overflow-x:auto;max-width:100%}.ws-apple-touch .studio-nav-group{display:contents}.ws-apple-touch .nav-button{width:auto;flex-shrink:0}.ws-apple-touch .main{padding:0 16px 40px}.ws-apple-touch .design-switch{gap:4px}.ws-compact-logout{display:inline-flex}.ws-apple-touch .q-meta .quote-fields{grid-template-columns:1fr}.ws-install-dialog{padding:22px}.ws-apple-touch .q-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-apple-touch .q-cost-bar{position:static}
}
@media(prefers-reduced-motion:reduce){.ws-install-dialog *{animation:none!important;transition:none!important}}
@media print{.ws-network-status,.ws-install-dialog,[data-install-ipad],.ws-compact-logout{display:none!important}}
