.gm-app-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 24px;background:#fff;border-bottom:1px solid #d4dfe9;flex-wrap:wrap;font-size:13px}.gm-app-tools:empty{display:none}.gm-app-tools [hidden]{display:none}.gm-app-tools .btn{padding:7px 12px;min-height:36px}.gm-connection{color:#596979}.gm-connection.offline{color:#854d0e;font-weight:600}.gm-install-help{position:fixed;inset:auto 16px 16px;max-width:460px;margin:auto;padding:20px;background:white;border:1px solid #d4dfe9;box-shadow:0 10px 45px #152a4030;border-radius:14px;z-index:10000}.gm-install-help button{float:right}.wf-offline-link{margin-bottom:14px}.offline-work{max-width:900px;margin:auto}.offline-work .signature-canvas{display:block;width:100%;max-width:600px;height:200px;border:1px solid #d4dfe9;border-radius:8px;touch-action:none;background:white}.offline-work .card{margin-top:16px}.offline-work .queued{border-left:4px solid #087442}.gm-app-tools .gm-status-error{color:#a12525}@media(max-width:600px){.gm-app-tools{padding:8px 14px;justify-content:flex-start}.offline-work{padding:16px!important}.offline-work .actions{display:flex;gap:8px;flex-wrap:wrap}}

.gm-calendar{display:grid;gap:12px;margin-top:18px}.gm-calendar-week,.gm-calendar-month{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.gm-calendar-day{min-width:0}.gm-calendar-job{background:#f5f8fa;border-left:4px solid #467caf;padding:12px;margin:12px 0;border-radius:8px}.gm-calendar-job p{margin:6px 0}.gm-status-done{border-color:#168347}.gm-status-active{border-color:#1877d2}.gm-status-review{border-color:#d68b13}.gm-status-cancelled{border-color:#7c8793}.gm-calendar-job details,.gm-calendar-job form{margin-top:8px}.gm-calendar-job input{max-width:100%}.gm-calendar-day h2{font-size:18px}

.gm-form-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #d4dfe9;cursor:grab}.gm-form-field>input{flex:1;min-width:180px}.gm-form-field .check{margin:0}.gm-form-field .btn{padding:7px 10px}
.gp-signature,.signature-canvas{width:100%;max-width:600px;height:200px;touch-action:none;background:#fff;border:1px solid #d4dfe9;border-radius:8px}.gp-field-row{cursor:grab}.gp-field-row input,.gp-field-row select{cursor:auto}.gp-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.gp-tools .active{background:#087442;color:white}
