.fullplan-install{margin-left:auto;flex-shrink:0;font:inherit;font-size:12px;padding:8px 12px;border:1px solid #9db7aa;border-radius:7px;background:#edf4ed;color:#183d34;cursor:pointer}.fullplan-install-dialog{width:min(460px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #b7cbc0;border-radius:12px;padding:24px;color:#233b35;background:#fff;font:14px/1.6 system-ui}.fullplan-install-dialog::backdrop{background:#122c2466}.fullplan-install-dialog button{min-height:44px;padding:10px 18px;border-radius:7px;background:#23654e;color:white;border:0}.fullplan-connectivity{position:fixed;bottom:env(safe-area-inset-bottom,0);left:0;right:0;z-index:1200;background:#fff0dc;color:#754819;padding:10px 16px;font:13px/1.5 system-ui;text-align:center}.fullplan-install[hidden],.fullplan-connectivity[hidden]{display:none!important}#mobileNavBackdrop,#mobileNavClose{display:none}
@media(pointer:coarse){body.fullplan-planner .btn,body.fullplan-planner .text-btn,body.fullplan-planner .view-tabs button,body.fullplan-planner .nav,body.fullplan-planner summary{min-height:42px}body.fullplan-planner .resize{width:16px!important}body.fullplan-planner .dependency-handle{opacity:.8;min-width:22px}body.fullplan-planner input,body.fullplan-planner select,body.fullplan-planner textarea{font-size:16px!important}}
@media(max-width:760px){
 input,select,textarea{font-size:16px}.fullplan-install{min-height:44px}
 body.fullplan-planner{height:100dvh;overflow:hidden}
 body.fullplan-planner main,body.fullplan-planner.nav-collapsed main{margin-left:0;width:100%;height:100dvh;padding:0 8px max(8px,env(safe-area-inset-bottom));min-width:0}
 body.fullplan-planner aside{display:none;position:fixed;inset:0 auto 0 0;width:min(300px,calc(100vw - 48px));height:100dvh;z-index:1002;overflow:auto;padding:16px;box-shadow:none}
 body.fullplan-planner.nav-collapsed aside{display:flex;box-shadow:8px 0 30px #122c2444}
 body.fullplan-planner aside .workspace,body.fullplan-planner aside .nav-label,body.fullplan-planner aside .side-bottom,body.fullplan-planner aside .side-projects{display:block}
 body.fullplan-planner aside .nav{display:flex;min-height:44px;align-items:center}
 body.fullplan-planner aside .side-projects{flex:1;min-height:100px;overflow:auto}
 body.fullplan-planner #mobileNavClose{display:block;min-height:44px;align-self:flex-end;background:transparent;color:white;border:1px solid #809c89;border-radius:6px;padding:8px 14px}
 body.fullplan-planner.nav-collapsed #mobileNavBackdrop{display:block;position:fixed;inset:0;background:#122c2466;border:0;z-index:1001}
 body.fullplan-planner header{min-height:52px;height:auto;padding:5px 0;gap:8px}
 body.fullplan-planner #collapseNav{min-width:44px;min-height:44px}
 body.fullplan-planner .header-right{display:none}
 body.fullplan-planner .plan-top{align-items:stretch;gap:6px;flex-wrap:wrap}
 body.fullplan-planner .view-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;gap:16px}
 body.fullplan-planner .view-tabs button{white-space:nowrap;flex-shrink:0;min-height:42px}
 body.fullplan-planner .toolbar{flex-wrap:wrap;gap:8px}
 body.fullplan-planner .filters{flex-wrap:wrap;width:100%;gap:6px}
 body.fullplan-planner .filters input{width:100%;min-width:0}
 body.fullplan-planner .filters select{max-width:100%;flex:1;min-width:110px}
 body.fullplan-planner .tools{display:flex;flex-wrap:wrap;gap:6px}
 body.fullplan-planner #canvasControls{max-height:28dvh;overflow:auto;flex-shrink:0}
 body.fullplan-planner #canvasControls .btn{min-height:40px;font-size:11px;padding:8px}
 body.fullplan-planner dialog{max-width:calc(100vw - 20px);max-height:90dvh;overflow:auto}
 body.fullplan-planner .form-grid{grid-template-columns:minmax(0,1fr)}
 body.fullplan-planner .modal-actions{flex-wrap:wrap;gap:8px}
 body.fullplan-planner #meetingPanel{right:8px;width:min(310px,calc(100vw - 16px));max-height:55dvh;top:auto;bottom:8px}
 body.fullplan-planner.meeting-mode aside,body.fullplan-planner.canvas-expanded aside,body.fullplan-planner.meeting-mode #mobileNavBackdrop,body.fullplan-planner.canvas-expanded #mobileNavBackdrop{display:none!important}
 body.fullplan-planner .board{min-height:120px}
}
