html{-webkit-text-size-adjust:100%}body{padding-bottom:env(safe-area-inset-bottom)}.install-btn{background:#ffffff18;border:1px solid #ffffff55;font-size:13px;padding:9px 12px}.mobile-dialog{border:1px solid #dce4ec;border-radius:16px;max-width:480px;width:calc(100% - 28px);padding:22px}.mobile-dialog::backdrop{background:#10243b66}.mobile-dialog details{margin:16px 0}.mobile-note{margin-bottom:0}.tabs{position:sticky;top:0;background:white;padding:7px 0;z-index:5}.week-table td{vertical-align:top}.week-table th:first-child{background:#fff}.toolbar input[type=date]{min-width:150px}button,input,select{touch-action:manipulation}dialog input,dialog select{font-size:16px}.person{gap:10px}.shift-cell{touch-action:manipulation}.track button{white-space:normal}header{padding-top:max(16px,env(safe-area-inset-top));gap:10px}.mobile-dialog button{min-height:42px}@media(max-width:650px){header{padding-left:16px;padding-right:16px}header strong{font-size:19px}header small{font-size:11px}.wrap{padding:0 10px;margin:14px auto}.panel{padding:14px;border-radius:13px}h2{font-size:18px}.grid{grid-template-columns:1fr 1fr;gap:9px}.grid label:first-child{grid-column:1/-1}.grid input{font-size:16px}.actions{gap:8px}.actions button{font-size:13px}.toolbar{gap:7px}.toolbar input{width:100%;font-size:16px}.toolbar button{font-size:12px;padding:10px}.tabs{gap:5px}.tabs button{font-size:11px;padding:10px 5px;min-height:43px}.week-table{min-width:1040px;font-size:12px}.week-table th:first-child{min-width:145px!important;max-width:145px;white-space:normal}.week-table td{min-width:125px}.week-table th button{font-size:11px}.week-table th,.week-table td{padding:7px 4px}.shift-cell{padding:8px 6px;min-height:55px}.legend{font-size:12px;gap:12px}.gantt-inner{min-width:790px}.person{display:grid;grid-template-columns:1fr auto;align-items:center}.person strong{grid-column:1/-1}.person button{font-size:12px;padding:8px}.person .pill{font-size:11px}.month-grid{gap:4px}.calendar-day{min-height:48px}.calendar-day small{font-size:9px}.note{font-size:12px}#daytitle{line-height:1.4}#preview{max-height:190px}.tablewrap{margin-right:-4px}.mobile-dialog{padding:19px}.mobile-dialog .actions>*{font-size:12px}}@media print{#installApp,.mobile-note{display:none!important}.tabs{position:static}}
