.operations-admin{width:min(1100px,calc(100% - 24px))!important;max-width:1100px!important}.operations-admin .tool-body{padding:18px}.operations-tabs,.operations-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.operations-tabs button[aria-pressed=true]{background:#234f40!important;color:#fff!important}.operations-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.operations-map{height:380px;border:1px solid #c8d6c3;border-radius:14px;overflow:hidden;background:#e8ede6}.operations-person,.operations-route{padding:14px;border:1px solid #c8d6c3;border-radius:12px;margin-bottom:12px}.operations-person p,.operations-route p{margin:8px 0;font-size:15px;line-height:1.6}.operations-form{display:grid;gap:12px;margin-bottom:16px}.operations-form label{display:grid;gap:6px}.operations-form input,.operations-form select,.operations-form textarea{font:inherit;min-height:44px;padding:9px;border-radius:10px;border:1px solid #c8d6c3;max-width:100%}.operations-timeline{width:100%;min-height:44px;accent-color:#234f40}.operations-note{font-size:15px;line-height:1.6;color:#50675b}.operations-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #c8d6c3;border-radius:12px;background:#f6f7f2;color:#183d39;text-decoration:none}.operations-actions svg{width:22px;height:22px}.route-download-notice{position:fixed;z-index:1200;bottom:20px;left:50%;transform:translateX(-50%);width:min(480px,calc(100% - 24px));padding:16px;border:1px solid #688377;border-radius:16px;background:white;box-shadow:0 4px 20px #183d3930;display:flex;flex-wrap:wrap;gap:10px}.route-download-notice p{width:100%;margin:0 0 5px;font-size:17px;line-height:1.5}.route-download-notice button{flex:1;min-height:44px}@media(max-width:700px){.operations-grid{grid-template-columns:1fr}.operations-map{height:300px}.operations-admin .tool-body{padding:12px}}
.operations-admin .tool-body{padding:18px}.operations-map .maplibregl-ctrl-group button{width:36px!important;height:36px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:0!important;display:block!important}.operations-map .maplibregl-ctrl-icon{width:100%;height:100%;display:block}.operations-form .operations-check{display:flex;align-items:center;gap:10px}.operations-form input[type=checkbox]{width:22px;min-height:22px;margin:0}.operations-actions button{min-height:44px}.operations-timeline{margin:12px 0}.operations-admin .tool-body>p{margin:12px 0}@media(max-width:700px){.operations-admin .tool-body{padding:14px}.operations-tabs{gap:8px}.operations-tabs button{flex:1;min-width:90px}.operations-actions>*{flex:1}}

.operations-admin .tool-body{gap:12px}.operations-admin .tool-body>p{margin:0}.operations-tabs{margin-bottom:0}.operations-actions{display:grid;grid-template-columns:1fr 1fr}.operations-actions>*{box-sizing:border-box;text-align:center}.operations-person:last-child{margin-bottom:0}.operations-map .maplibregl-popup p{font-size:13px;margin-top:6px}
.operations-admin :is(.operations-tabs,.operations-actions,.operations-form)>button{min-height:48px;line-height:22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0}
html body dialog.operations-admin .operations-tabs button[aria-pressed=true]{background:#234f40!important;color:#fff!important;border-color:#234f40!important}
/* Manager workflow: consistent actions and a fixed dialog heading. */
html body dialog.operations-admin[open]{display:flex!important;flex-direction:column;overflow:hidden!important;max-height:calc(100dvh - 24px)!important}
.operations-admin .tool-heading{flex:none;position:relative;z-index:2}
.operations-admin .tool-heading h2{flex:1;min-width:0}
.operations-admin .tool-body{overflow:auto;min-height:0;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px}
html body .operations-admin button,html body .operations-admin select,html body .operations-admin input,html body .operations-admin summary{font-family:'Horus Avenir','Avenir Next','Segoe UI',Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;letter-spacing:normal!important;line-height:22px!important}
html body .operations-admin .operations-header-actions{display:flex;align-items:center;gap:8px;flex:none}
html body .operations-admin .operations-header-actions button{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border-radius:10px!important;border:1px solid #ffffff55;background:transparent;color:#fff}
.operations-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:none}
html body .operations-admin .operations-tabs button{min-width:0;padding:8px;min-height:48px}
.worker-picker{border:1px solid #c8d6c3;border-radius:12px;padding:12px;margin:12px 0 16px;min-width:0}
.worker-picker legend{font-size:16px;font-weight:600;padding:0 6px}
.operations-admin .worker-choice{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer}
.operations-admin .worker-choice input{width:22px;height:22px;min-height:22px;padding:0;flex:none;accent-color:#234f40}
.worker-choice span{display:grid;gap:4px;overflow-wrap:anywhere}.worker-choice small{color:#52695d;font-size:13px}
.worker-cards{display:grid;gap:12px;margin-top:16px}.worker-cards .operations-person{margin:0;overflow-wrap:anywhere}
.worker-pin{padding:5px 9px;background:#234f40;color:#fff;border:2px solid white;border-radius:12px;font:500 13px/20px 'Horus Avenir','Avenir Next',sans-serif;box-shadow:0 2px 6px #183d3930;max-width:160px;overflow-wrap:anywhere}
.worker-pin.is-old{background:#69746c}
.operations-admin details{margin-top:12px}.operations-admin summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#52695d}.operations-admin details .ui-facts{margin-top:12px}
@media(max-width:700px){.operations-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-admin .tool-heading{padding:14px 16px}}
html body dialog.operations-admin .tool-heading .operations-header-actions button{background:transparent!important;color:#fff!important;border:1px solid #ffffff55!important;box-shadow:none!important}
html body dialog.operations-admin .tool-body .operations-tabs button[aria-pressed=true]{background:#234f40!important;color:#fff!important;border-color:#234f40!important}
html body #team-map-dialog .tool-body .operations-tabs button[aria-pressed=true]{background:#234f40!important;color:#fff!important;border-color:#234f40!important}
html body #team-map-dialog :is(button,select,input,summary){font-family:'Horus Avenir','Avenir Next','Segoe UI',Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;letter-spacing:normal!important;line-height:22px!important}
#team-map-dialog .operations-tabs button[aria-pressed=true]{--ui-action-bg:#234f40;--ui-action-ink:#fff;--ui-action-border:#234f40}
#team-map-dialog .operations-actions a{font:500 15px/22px 'Horus Avenir','Avenir Next','Segoe UI',Arial,sans-serif!important;letter-spacing:normal!important}
html body #team-map-dialog .worker-contact{display:inline-flex;justify-content:flex-start;text-align:left;min-height:44px;padding:0!important;background:transparent!important;color:#183d39!important;border:0!important;border-radius:0!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}
#team-map-dialog .worker-google{display:inline-flex;align-items:center;min-height:44px;color:#183d39;font:500 15px/22px 'Horus Avenir','Avenir Next','Segoe UI',Arial,sans-serif;text-underline-offset:3px}
html body #team-map-dialog .worker-pin{background:#234f40!important;color:#fff!important;border:2px solid white!important;min-height:36px;padding:5px 9px;border-radius:12px!important}
html body #team-map-dialog .worker-pin.is-old{background:#69746c!important}
html body #team-map-dialog .worker-pin{width:auto!important;min-width:44px!important;max-width:160px!important;white-space:normal!important;overflow:visible!important}
