.session-identity{display:flex!important;flex-direction:column;line-height:1.3;max-width:220px}.session-identity strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-identity small{font-size:11px;color:#566c76}.campaign-link-preview{display:block;padding:12px;background:#eef7f7;border:1px solid #c9dfe2;border-radius:6px;overflow-wrap:anywhere;min-width:0;margin:10px 0}.campaign-link-preview small{display:block;margin-bottom:5px}.campaign-link-preview output{display:block;font-size:14px;color:#155e69}.campaigns .campaign{flex-wrap:wrap}.campaigns .campaign>.campaign-link-preview,.campaigns .campaign>.hint{flex-basis:100%;width:100%}.campaign-danger{background:#a02d38!important;color:#fff!important;border-color:#a02d38!important}.campaign-danger:disabled{opacity:.5;cursor:not-allowed}.admin-map-note{font-size:12px;line-height:1.4;color:#37606a;margin-bottom:0}.admin-workspace .user-chip{min-width:0}.admin-workspace .topbar{gap:8px}@media(max-width:700px){.session-identity{max-width:115px}.session-identity strong{font-size:11px}.session-identity small{font-size:10px}.admin-workspace .top-actions{gap:6px;flex-wrap:wrap}.admin-workspace .topbar{height:auto;min-height:70px;flex-wrap:wrap}.admin-workspace .user-chip{gap:5px}.admin-workspace .avatar{width:28px;height:28px}.admin-workspace .top-actions .search{display:none}.campaigns .campaign .button{margin-top:8px}}
.admin-workspace .topbar h1{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.admin-workspace .map-legend{bottom:90px;right:8px;max-width:170px}.admin-workspace .public-gps{bottom:34px;left:10px;max-width:150px}}
@media(max-width:700px){
 .admin-workspace{grid-template-rows:auto minmax(0,1fr);height:100dvh}
 .admin-workspace .topbar{padding:8px 12px;flex-direction:column;align-items:stretch;gap:8px}
 .admin-workspace .top-actions{width:100%;margin-left:0;justify-content:space-between}
 .admin-workspace .top-actions .user-chip{margin-left:auto;padding-left:6px}
 .admin-workspace .top-actions>.button{padding:7px;font-size:10px}
 .admin-workspace .content{position:relative}
 .admin-workspace .results-panel{top:0;left:0;width:min(320px,100%);z-index:1600}
 .admin-workspace .map-toolbar{left:55px;right:6px;gap:4px;flex-wrap:wrap;justify-content:flex-end}
 .admin-workspace .map-toolbar .toolbar-button{font-size:10px;padding:7px}
 .admin-workspace .map-filter-panel{position:absolute;inset:8px;max-height:calc(100% - 16px);width:auto;overflow:auto;z-index:1700}
}
